Waleed Latif
cb17691c01
feat(helm): added helm charts for self-hosting ( #813 )
...
* feat(helm): added helm charts for self-hosting
* ack PR comments, use sim instead of simstudio
---------
Co-authored-by: waleedlatif <waleedlatif@waleedlatifs-MacBook-Pro.local >
2025-07-28 18:03:47 -07:00
Siddharth Ganesan
5158a00b54
feat(copilot-v1): Copilot v1 ( #662 )
...
* Fix docs agent
* Doc agent fixes
* Refactor copilot
* Lint
* Update yaml editor
* Lint
* Fix block tool
* Lint
* Get block metadata tool
* Lint
* Yaml changes
* Lint
* Fixes?
* Lint
* Better yaml language
* Lint
* UPdate
* Lint
* Fix condition blocks
* lint
* Fix start block
* Fix starter block stuff
* Lint
* Fix yaml ui
* Lint
* get yaml tool
* Lint
* hi
* Lint
* Agnet
* Copilot UI
* Lint
* Better workflow builder
* Lint
* REHYDRATION
* Lint
* Auto layout
* Lint
* Fixes
* Lint
* Chatbar sizing
* Lint
* Initial chat fixes
* Lint
* Dropdown overflow
* Lint
* UI text
* Lint
* Sample question pills
* Lint
* Ui button
* Fix dropdown appearance
* Lint
* Modal fixes
* UI Updates
* Lint
* Initial ask vs agent mode
* Lint
* Ask vs agent
* Lint
* Ask udpate
* Ui fixes
* Lint
* User message width
* Chat leak fix
* Lint
* Agent ui
* Checkpointing
* Lint
* Checkpoints
* Lint
* Tweaks
* Sample questions
* Lint
* Modal full screen mode
* Lint
* Prompt updates
* Cleaning
* Lint
* Prompt update
* Streaming v1
* Lint
* Tool call inline
* Lint
* Checkpoint
* Lint
* Fix lint
* Sizing
* Lint
* Copilot ui tool call fixes
* Remove output from tool call ui
* Updates
* Lint
* Checkpoitn
* Loading icon
* Lint
* Pulse
* Lint
* Modal fixes
* Sidebar padding
* Checkpoint
* checkpoint
* feat(platform): new UI and templates (#639 ) (#693 )
* improvement: control bar
* improvement: debug flow
* improvement: control bar hovers and skeleton loading
* improvement: completed control bar
* improvement: panel tab selector complete
* refactor: deleted notifications and history dropdown
* improvement: chat UI complete
* fix: tab change on control bar run
* improvement: finshed console (audio display not working)
* fix: text wrapping in console content
* improvement: audio UI
* improvement: image display
* feat: add input to console
* improvement: code input and showing input on errors
* feat: download chat and console
* improvement: expandable panel and console visibility
* improvement: empty state UI
* improvement: finished variables
* fix: image in console entry
* improvement: sidebar and templates ui
* feat: uploading and fetching templates
* improvement: sidebar and control bar
* improvement: templates
* feat: templates done
* fix(sockets): remove package-lock
* fix: sidebar scroll going over sidebar height (#709 )
* Checkpoint
* Fix build error
* Checkpoitn
* Docs updates
* Checkpoint
* Streaming vs non streaming
* Clean up yaml save
* Fix revert checkpoitn yaml
* Doc fixes
* Small docs fix
* Clean up old yaml docs
* Doc updates
* Hide copilot
* Revert width
* Db migration fixes
* Add snapshot
* Remove space from mdx
* Add spaces
* Lint
* Address greptile comments
* lint fix
* Hide copilot
---------
Co-authored-by: Vikhyath Mondreti <vikhyathvikku@gmail.com >
Co-authored-by: Waleed Latif <walif6@gmail.com >
Co-authored-by: Emir Karabeg <78010029+emir-karabeg@users.noreply.github.com >
Co-authored-by: Siddharth Sim <sidstudio@SiddharthsMBP2.attlocal.net >
2025-07-22 13:02:24 -07:00
Waleed Latif
3d5d7474ed
fix(condition): fixed condition block to resolve envvars and vars ( #718 )
...
* fix(condition): fixed condition block to resolve envvars and vars
* upgrade turbo
* fixed starter block input not resolving as string
2025-07-17 17:57:23 -07:00
Emir Karabeg
487f0328c9
feat(platform): new UI and templates ( #639 )
...
* improvement: control bar
* improvement: debug flow
* improvement: control bar hovers and skeleton loading
* improvement: completed control bar
* improvement: panel tab selector complete
* refactor: deleted notifications and history dropdown
* improvement: chat UI complete
* fix: tab change on control bar run
* improvement: finshed console (audio display not working)
* fix: text wrapping in console content
* improvement: audio UI
* improvement: image display
* feat: add input to console
* improvement: code input and showing input on errors
* feat: download chat and console
* improvement: expandable panel and console visibility
* improvement: empty state UI
* improvement: finished variables
* fix: image in console entry
* improvement: sidebar and templates ui
* feat: uploading and fetching templates
* improvement: sidebar and control bar
* improvement: templates
* feat: templates done
2025-07-15 09:43:36 -07:00
Waleed Latif
1420f4857b
remove root-level tailwind v3 override ( #684 )
2025-07-14 17:04:03 -07:00
Waleed Latif
ff2b1d33c8
fix(tool-input): added tool input, visibility enum for tool params, fixed google provider bugs ( #674 )
...
* transfrom from block-centric tool input component to tool-centric tool input component for agent tools
* added additional type safety, created generic wrapper for tool input & reused across all subblock types
* stop retries if tool call fails, implemented for all providers except google
* bug fix with tool name extraction
* another bug fix
* ran script to update docs
* update contributing guide tool/block add example to reflect new param structure
* update README
* add key control to combobox, fixed google
* fixed google provider, fixed combobox
* fixed a ton of tools, ensured that the agent tool has full parity with actual tool for all tools
* update docs to reflect new structure
* updated visibility for gmail draft
* standardize dropdown values for tool definitions
* add asterisk for user-only + required fields
* updated visibility for tools
* consolidate redactApiKey util, fixed console entry bug that overwrites previous block logs
* updated docs
* update contributing guide to guide users to point their branches at staging instead of main
* nits
* move socket tests
2025-07-13 20:16:49 -07:00
Waleed Latif
f0e605f5fa
fix(precommit-hook): fixed pre commit hook to use lint-staged ( #666 )
2025-07-10 19:50:09 -07:00
Aditya Tripathi
00334e501f
feat(ci): socket realtime image for hosting ( #565 )
...
* feat: socket server for self/local deployment
* ci: memory limit and redundant dependency install
* chore: update readme, devcontainer, cli package
* chore: add new dev scripts and update README for full development setup
2025-06-27 09:03:29 -07:00
Waleed Latif
76df2b9cd9
fix(sockets): added throttling, refactor entire socket server, added tests ( #534 )
...
* refactor(kb): use chonkie locally (#475 )
* feat(parsers): text and markdown parsers (#473 )
* feat: text and markdown parsers
* fix: don't readfile on buffer, convert buffer to string instead
* fix(knowledge-wh): fixed authentication error on webhook trigger
fix(knowledge-wh): fixed authentication error on webhook trigger
* feat(tools): add huggingface tools/blcok (#472 )
* add hugging face tool
* docs: add Hugging Face tool documentation
* fix: format and lint Hugging Face integration files
* docs: add manual intro section to Hugging Face documentation
* feat: replace Record<string, any> with proper HuggingFaceRequestBody interface
* accidental local files added
* restore some docs
* make layout full for model field
* change huggingface logo
* add manual content
* fix lint
---------
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@Vikhyaths-MacBook-Air.local >
* fix(knowledge-ux): fixed ux for knowledge base (#478 )
fix(knowledge-ux): fixed ux for knowledge base (#478 )
* fix(billing): bump better-auth version & fix existing subscription issue when adding seats (#484 )
* bump better-auth version & fix existing subscription issue Bwhen adding seats
* ack PR comments
* fix(env): added NEXT_PUBLIC_APP_URL to .env.example (#485 )
* feat(subworkflows): workflows as a block within workflows (#480 )
* feat(subworkflows) workflows in workflows
* revert sync changes
* working output vars
* fix greptile comments
* add cycle detection
* add tests
* working tests
* works
* fix formatting
* fix input var handling
* add images
---------
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@Vikhyaths-MacBook-Air.local >
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@Vikhyaths-Air.attlocal.net >
* fix(kb): fixed kb race condition resulting in no chunks found (#487 )
* fix: added all blocks activeExecutionPath (#486 )
* refactor(chunker): replace chonkie with custom TextChunker (#479 )
* refactor(chunker): replace chonkie with custom TextChunker implementation and update document processing logic
* chore: cleanup unimplemented types
* fix: KB tests updated
* fix(tab-sync): sync between tabs on change (#489 )
* fix(tab-sync): sync between tabs on change
* refactor: optimize JSON.stringify operations that are redundant
* fix(file-upload): upload presigned url to kb for file upload instead of the whole file, circumvents 4.5MB serverless func limit (#491 )
* feat(folders): folders to manage workflows (#490 )
* feat(subworkflows) workflows in workflows
* revert sync changes
* working output vars
* fix greptile comments
* add cycle detection
* add tests
* working tests
* works
* fix formatting
* fix input var handling
* fix(tab-sync): sync between tabs on change
* feat(folders): folders to organize workflows
* address comments
* change schema types
* fix lint error
* fix typing error
* fix race cond
* delete unused files
* improved UI
* updated naming conventions
* revert unrelated changes to db schema
* fixed collapsed sidebar subfolders
* add logs filters for folders
---------
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@Vikhyaths-MacBook-Air.local >
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@Vikhyaths-Air.attlocal.net >
Co-authored-by: Waleed Latif <walif6@gmail.com >
* revert tab sync
* improvement(folders): added multi-select for moving folders (#493 )
* added multi-select for folders
* allow drag into root
* remove extraneous comments
* instantly create worfklow on plus
* styling improvements, fixed flicker
* small improvement to dragover container
* ack PR comments
* fix(deployed-chat): made the chat mobile friendly (#494 )
* improvement(ui/ux): chat deploy (#496 )
* improvement(ui/ux): chat deploy experience
* improvement(ui/ux): chat fontweight
* feat(gmail): added option to access raw gmail from gmail polling service (#495 )
* added option to grab raw gmail from gmail polling service
* safe json parse for function block execution to prevent vars in raw email from being resolved as sim studio vars
* added tests
* remove extraneous comments
* fix(ui): fix the UI for folder deletion, huggingface icon, workflow block icon, standardized alert dialog (#498 )
* fixed folder delete UI
* fixed UI for workflow block, huggingface, & added alert dialog for deleting folders
* consistently style all alert dialogs
* fix(reset-data): remove reset all data button from settings modal along with logic (#499 )
* fix(airtable): fixed airtable oauth token refresh, added tests (#502 )
* fixed airtable token refresh, added tests
* added helpers for refreshOAuthToken function
* feat(registration): disable registration + handle env booleans (#501 )
* feat: disable registration + handle env booleans
* chore: removing pre-process because we need to use util
* chore: format
* feat(providers): added azure openai (#503 )
* added azure openai
* fix request params being passed through agent block for azure
* remove o1 from azure-openai models list
* fix: add vscode settings to gitignore
* feat(file-upload): generalized storage to support azure blob, enhanced error logging in kb, added xlsx parser (#506 )
* added blob storage option for azure, refactored storage client to be provider agnostic, tested kb & file upload and s3 is undisrupted, still have to test blob
* updated CORS policy for blob, added azure blob-specific headers
* remove extraneous comments
* add file size limit and timeout
* added some extra error handling in kb add documents
* grouped envvars
* ack PR comments
* added sheetjs and xlsx parser
* fix(folders): modified folder deletion to delete subfolders & workflows in it instead of moving to root (#508 )
* modified folder deletion to delete subfolders & workflows in it instead of moving to root
* added additional testing utils
* ack PR comments
* feat: api response block and implementation
* improvement(local-storage): remove use of local storage except for oauth and last active workspace id (#497 )
* remove local storage usage
* remove migration for last active workspace id
* Update apps/sim/app/w/[id]/components/workflow-block/components/sub-block/components/file-selector/components/jira-issue-selector.tsx
Add fallback for required scopes
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
* add url builder util
* fi
* fix lint
* lint
* modify pre commit hook
* fix oauth
* get last active workspace working again
* new workspace logic works
* fetch locks
* works now
* remove empty useEffect
* fix loading issue
* skip empty workflow syncs
* use isWorkspace in transition flag
* add logging
* add data initialized flag
* fix lint
* fix: build error by create a server-side utils
* remove migration snapshots
* reverse search for workspace based on workflow id
* fix lint
* improvement: loading check and animation
* remove unused utils
* remove console logs
---------
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@Vikhyaths-Air.attlocal.net >
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
Co-authored-by: Emir Karabeg <emirkarabeg@berkeley.edu >
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@vikhyaths-air.lan >
* feat(multi-select): simplified chat to always return readable stream, can select multiple outputs and get response streamed back in chat panel & deployed chat (#507 )
* improvement: all workflow executions return ReadableStream & use sse to support multiple streamed outputs in chats
* fixed build
* remove extraneous comments
* general improvemetns
* ack PR comments
* fixed built
* improvement(workflow-state): split workflow state into separate tables (#511 )
* new tables to track workflow state
* fix lint
* refactor into separate tables
* fix typing
* fix lint
* add tests
* fix lint
* add correct foreign key constraint
* add self ref
* remove unused checks
* fix types
* fix type
---------
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@Vikhyaths-Air.attlocal.net >
* feat(models): added new openai models, updated model pricing, added new groq model (#513 )
* fix(autocomplete): fixed extra closing tag on tag dropdown autocomplete (#514 )
* chore: enable input format again
* fix: process the input made on api calls with proper extraction
* feat: add json-object for ai generation for response block and others
* chore: add documentation for response block
* chore: rollback temp fix and uncomment original input handler
* chore: add missing mock for response handler
* chore: add missing mock
* chore: greptile recommendations
* added cost tracking for router & evaluator blocks, consolidated model information into a single file, hosted keys for evaluator & router, parallelized unit tests (#516 )
* fix(deployState): deploy not persisting bug (#518 )
* fix(undeploy-bug): fix deployment persistence failing bug
* fix lint
---------
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@Vikhyaths-MacBook-Air.local >
* fix decimal entry issues
* remove unused files
* fix(db): decimal position entry issues (#520 )
* fix decimal entry issues
* remove unused files
---------
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@Vikhyaths-Air.attlocal.net >
* fix lint
* fix test
* improvement(kb): added configurability for chunks, query across multiple knowledge bases (#512 )
* refactor: consolidate create modal file
* fix: identify dead processes
* fix: mark failed in DB after processing timeout
* improvement: added overlap chunks and fixed modal UI
* feat: multiselect logic
* fix: biome changes for css ordering warn instead of error
* improvement: create chunk ui
* fix: removed unused schema columns
* fix: removed references to deleted columns
* improvement: sped up vector search time
* feat: multi-kb search
* add bulk endpoint to disable/delete multiple chunks
* add bulk endpoint to disable/delete multiple chunks
* fix: removed unused schema columns
* fix: removed references to deleted columns
* made endpoints for knowledge more RESTful, added tests
* added batch operations for delete/enable/disable docs, alr have this for chunks
* added migrations
* added migrations
---------
Co-authored-by: Waleed Latif <walif6@gmail.com >
* fix(models): remove temp from models that don't support it
* feat(sdk): added ts and python SDKs + docs (#524 )
* added ts & python sdk, renamed cli from simstudio to cli
* added docs
* ack PR comments
* improvements
* fixed issue where it goes to random workspace when you click reload
fixed lint issue
* feat: better response builder + doc update
* fix(auth): added preview URLs to list of trusted origins (#525 )
* trusted origins
* lint error
* removed localhost
* ran lint
---------
Co-authored-by: Waleed Latif <walif6@gmail.com >
* fix(sdk): remove dev script from SDK
* PR: changes for migration
* add changes on top of db migration changes
* fix: allow removing single input field
* improvement(permissions): workspace permissions improvements, added provider and reduced API calls by 85% (#530 )
* improved permissions UI & access patterns, show outstanding invites
* added logger
* added provider for workspace permissions, 85% reduction in API calls to get user permissions and improved performance for invitations
* ack PR comments
* cleanup
* fix disabled tooltips
* improvement(tests): parallelized tests and build fixes (#531 )
* added provider for workspace permissions, 85% reduction in API calls to get user permissions and improved performance for invitations
* parallelized more tests, fixed test warnings
* removed waitlist verification route, use more utils in tests
* fixed build
* ack PR comments
* fix
* fix(kb): reduced params in kb block, added advanced mode to starter block, updated docs
* feat(realtime): sockets + normalized tables + deprecate sync (#523 )
* feat: implement real-time collaborative workflow editing with Socket.IO
- Add Socket.IO server with room-based architecture for workflow collaboration
- Implement socket context for client-side real-time communication
- Add collaborative workflow hook for synchronized state management
- Update CSP to allow socket connections to localhost:3002
- Add fallback authentication for testing collaborative features
- Enable real-time broadcasting of workflow operations between tabs
- Support multi-user editing of blocks, edges, and workflow state
Key components:
- socket-server/: Complete Socket.IO server with authentication and room management
- contexts/socket-context.tsx: Client-side socket connection and state management
- hooks/use-collaborative-workflow.ts: Hook for collaborative workflow operations
- Workflow store integration for real-time state synchronization
Status: Basic collaborative features working, authentication bypass enabled for testing
* feat: complete collaborative subblock editing implementation
✅ All collaborative features now working perfectly:
- Real-time block movement and positioning
- Real-time subblock value editing (text fields, inputs)
- Real-time edge operations and parent updates
- Multi-user workflow rooms with proper broadcasting
- Socket.IO server with room-based architecture
- Permission bypass system for testing
🔧 Technical improvements:
- Modified useSubBlockValue hook to use collaborative event system
- All subblock setValue calls now dispatch 'update-subblock-value' events
- Collaborative workflow hook handles all real-time operations
- Socket server processes and persists all operations to database
- Clean separation between local and collaborative state management
🧪 Tested and verified:
- Multiple browser tabs with different fallback users
- Block dragging and positioning updates in real-time
- Subblock text editing reflects immediately across tabs
- Workflow room management and user presence
- Database persistence of all collaborative operations
Status: Full collaborative workflow editing working with fallback authentication
* feat: implement proper authentication for collaborative Socket.IO server
✅ **Authentication System Complete**:
- Removed all fallback authentication code and bypasses
- Socket server now requires valid Better Auth session cookies
- Proper session validation using auth.api.getSession()
- Authentication errors properly handled and logged
- User info extracted from session: userId, userName, email, organizationId
🔧 **Technical Implementation**:
- Updated CSP to allow WebSocket connections (ws://localhost:3002)
- Socket authentication middleware validates session tokens
- Proper error handling for missing/invalid sessions
- Permission system enforces workflow access controls
- Clean separation between authenticated and unauthenticated states
🧪 **Testing Status**:
- Socket server properly rejects unauthenticated connections
- Authentication errors logged with clear messages
- CSP updated to allow both HTTP and WebSocket protocols
- Ready for testing with authenticated users
Status: Production-ready collaborative authentication system
* feat: complete authentication integration for collaborative Socket.IO system
🎉 **PRODUCTION-READY COLLABORATIVE SYSTEM**
✅ **Authentication Integration Complete**:
- Fixed Socket.IO client to send credentials (withCredentials: true)
- Updated server CORS to accept credentials with specific origin
- Removed all fallback authentication bypasses
- Proper Better Auth session validation working
🔧 **Technical Fixes**:
- Socket client: Enable withCredentials for cookie transmission
- Socket server: Accept credentials with origin 'http://localhost:3000 '
- Better Auth cookie utility integration for session parsing
- Comprehensive authentication middleware with proper error handling
🧪 **Verified Working Features**:
- ✅ Real user authentication (Vikhyath Mondreti authenticated)
- ✅ Multi-user workflow rooms (2+ users in same workflow)
- ✅ Permission system enforcing workflow access controls
- ✅ Real-time subblock editing across browser tabs
- ✅ Block movement and positioning updates
- ✅ Automatic room cleanup and management
- ✅ Database persistence of all collaborative operations
🚀 **Status**: Complete enterprise-grade collaborative workflow editing system
- No more fallback users - production authentication
- Multi-tab collaboration working perfectly
- Secure access control with Better Auth integration
- Real-time updates for all workflow operations
* remove sync system and move to server side
* fix lint
* delete unused file
* added socketio dep
* fix subblock persistence bug
* working deletion of workflows
* fix lint
* added railway
* add debug logging for railway deployment
* improve typing
* fix lint
* working subflow persistence
* fix lint
* working cascade deletion
* fix lint
* working subflow inside subflow
* works
* fix lint
* prevent subflow in subflow
* fix lint
* add additional logs, add localhost as allowedOrigin
* add additional logs, add localhost as allowedOrigin
* fix type error
* remove unused code
* fix lint
* fix tests
* fix lint
* fix build error
* workign folder updates
* fix typing issue
* fix lint
* fix typing issues
* lib/
* fix tests
* added old presence component back, updated to use one-time-token better auth plugin for socket server auth, tested
* fix errors
* fix bugs
* add migration scripts to run
* fix lint
* fix deploy tests
* fix lint
* fix minor issues
* fix lint
* fix migration script
* allow comma separateds id file input to migration script
* fix lint
* fixed
* fix lint
* fix fallback case
* fix type errors
* address greptile comments
* fix lint
* fix script to generate new block ids
* fix lint
---------
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@Vikhyaths-Air.attlocal.net >
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@vikhyaths-air.lan >
Co-authored-by: Waleed Latif <walif6@gmail.com >
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@Vikhyaths-MacBook-Air.local >
* fix(sockets): updated CSP
* remove unecessary logs
* fix lint
* added throttling, refactor entire socket server, added tests
* improvements
* remove self monitoring func, add block name event
* working isWide, isAdvanced toggles with sockets
* fix lint
* fix duplicate key issue for user avatar
* fix lint
* fix user presence
* working parallel badges / loop badges updates
* working connection output persistence
* fix lint
* fix build errors
* fix lint
* logs removed
* fix cascade var name update bug
* works
* fix lint
* fix parallel blocks
* fix placeholder
* fix test
* fixed tests
---------
Co-authored-by: Aditya Tripathi <aditya@climactic.co >
Co-authored-by: Adam Gough <77861281+aadamgough@users.noreply.github.com >
Co-authored-by: Vikhyath Mondreti <vikhyathvikku@gmail.com >
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@Vikhyaths-MacBook-Air.local >
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@Vikhyaths-Air.attlocal.net >
Co-authored-by: Emir Karabeg <emirkarabeg@berkeley.edu >
Co-authored-by: Emir Karabeg <78010029+emir-karabeg@users.noreply.github.com >
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@vikhyaths-air.lan >
Co-authored-by: Ajit Kadaveru <ajit.kadaveru@berkeley.edu >
2025-06-24 17:44:30 -07:00
Waleed Latif
96438c3a54
feat(tools): add firecrawl search, add conditional sub-block rendering to tool input for agents ( #456 )
...
* added firecrawl search
* take into account conditional subblocks in tool input for agents
* update turborepo
* added docs
2025-06-03 19:02:07 -07:00
Waleed Latif
88d8a1b104
feat(tools): added linear tools/block ( #439 )
...
* feat(linear): add Linear Issue Reader and Writer tools with types
* chore(tools): register Linear tools in global tool registry
* feat(icons): add LinearIcon for Linear block
* feat(blocks): register Linear block in global block registry
* feat(linear): implement OAuth integration for Linear block
* feat(linear): add dynamic team and project selectors for Linear block
* feat(linear): add backend API endpoints for teams and projects
* feat(linear): update UI components for Linear selectors and modal
* refactor(linear): update create/read issue tools and types
* chore(linear): update block config for Linear integration
* fix(auth): update auth and oauth logic for Linear
* minor fix
* improvement[linear]: require teamId and projectId for all tools and types
* style[lint]: fix code style and lint errors
* chore(linear): install @linear/sdk package
* fix[linear]: address greptile-apps feedback for type safety and error handling
* fix[linear]: handle teams API response errors
* modified icon, added docs
---------
Co-authored-by: sriram2k4 <sriramthehacker01@gmail.com >
2025-05-30 00:10:37 -07:00
Waleed Latif
38afdeb83a
fix(build): add tailwind dep
2025-05-26 12:45:16 -07:00
Waleed Latif
6afb453fc0
improvement(oauth): refactor oauth apis to dedicated tools routes, fix docs ( #423 )
...
* migrate oauth apis to dedicated tools routes
* added tests
* fix docs
* fix confluence file selector
2025-05-26 12:00:03 -07:00
Waleed Latif
76253de031
chore: update CONTRIBUTING.md
2025-05-26 09:53:29 -07:00
Waleed Latif
8c268e23dd
chore(biome): removed prettier, added biome ( #407 )
...
* chore: replace prettier with biome and add linting
* chore: update devcontainer settings to use biome for linting and remove eslint, prettier
* chore: update docker-compose to use Postgres 17-alpine and standardize quotes
* chore: fixed more BUT disabled most rules due to limit
* added additional rules, fixed linting & ts errors
* added additional rules
* rebased & linted
* fixed oauth
* updated biome & minor modifications
---------
Co-authored-by: Aditya Tripathi <aditya@climactic.co >
2025-05-24 03:11:38 -07:00
Waleed Latif
c77a21e9b4
fix(chat-rendering): fixed rendering of tables, code. added copy, fixed error for settings sync, added additional formatting and styles to chat ( #404 )
...
* fix: styling of tables, need to add pushing message to top
* message gets sent with some offset space
* fixed scroll
* updated styles, scrolling still messed up
* fixed rendering of tables, code. added copy, fixed error for settings sync, added additional formatting and styles to chat
* acknowledged PR comments
---------
Co-authored-by: Adam Gough <adamgough@Adams-MacBook-Pro.local >
2025-05-23 00:25:47 -07:00
Waleed Latif
47090713ef
Revert "feat(package): add tsconfig pkg to share across packages in monorepo …" ( #381 )
...
This reverts commit f5cbcfb514 .
2025-05-19 17:03:54 -07:00
Waleed Latif
f5cbcfb514
feat(package): add tsconfig pkg to share across packages in monorepo ( #380 )
...
* add tsconfig pkg to share across packages in monorepo
* fixed docs build
* acknowledged PR comments
2025-05-19 16:58:51 -07:00
Waleed Latif
f2894e645e
feat(package): added npm package to run sim studio ( #376 )
...
* added npm pkg for sim studio
* added cache scope for new pkg
* added optional port config, default to 3000
* remove accidental package lock
* updated package version
* added keywords
* acknowledged PR comments
2025-05-18 21:16:13 -07:00
Waleed Latif
18ce26616e
improvement(browser-use): added secrets to browser use agent ( #375 )
...
* updated husky
* added secrets to browser use, fixed gitignore
* fixed prettier ignore
* fixed param
* fixed PR comments
2025-05-18 19:56:42 -07:00
Waleed Latif
717e17d02a
feat(bun): upgrade to bun, reduce docker image size by 95%, upgrade docs & ci ( #371 )
...
* migrate to bun
* added envvars to drizzle
* upgrade bun devcontainer feature to a valid one
* added bun, docker not working
* updated envvars, updated to bunder and esnext modules
* fixed build, reinstated otel
* feat: optimized multi-stage docker images
* add coerce for boolean envvar
* feat: add docker-compose configuration for local LLM services and remove legacy Dockerfile and entrypoint script
* feat: add docker-compose files for local and production environments, and implement GitHub Actions for Docker image build and publish
* refactor: remove unused generateStaticParams function from various API routes and maintain dynamic rendering
* cleanup
* upgraded bun
* updated ci
* fixed build
---------
Co-authored-by: Aditya Tripathi <aditya@climactic.co >
2025-05-18 01:01:32 -07:00
Waleed Latif
0b055623a0
fix(ui): fix calendar component for setting schedules
2025-05-16 10:48:29 -07:00
Waleed Latif
0621caf5a5
chore: update CSP, add speed insights
2025-05-15 15:53:48 -07:00
Waleed Latif
c47f8719e9
fix(dependabot): updated repo structure for dependabot, manually update outdated packages
2025-05-11 18:43:26 -07:00
Waleed Latif
a92ee8bf46
feat(turbo): restructured repo to be a standard turborepo monorepo ( #341 )
...
* added turborepo
* finished turbo migration
* updated gitignore
* use dotenv & run format
* fixed error in docs
* remove standalone deployment in prod
* fix ts error, remove ignore ts errors during build
* added formatter to the end of the docs generator
2025-05-09 21:45:49 -07:00
Adam Gough
be14c98413
Remove package.json files from git tracking
2025-03-24 22:48:39 -07:00
Adam Gough
f9bacc37c0
syncing with og sim
2025-03-24 22:37:57 -07:00
Waleed Latif
01e1054f58
improvement[webhook]: refactored webhook modal into components
2025-03-20 18:01:59 -07:00
Waleed Latif
37567b4638
feat[webhook]: added generic webhook ( #130 )
...
* added logic to support generic webhooks
* fixed style of generic webhook
* fixed style of generic webhook
2025-03-20 17:08:19 -07:00
Waleed Latif
8bd26159a7
bomba
2025-03-13 15:06:25 -07:00
Waleed Latif
0362bc32a9
feat(docs): added docs
2025-03-13 00:46:29 -07:00
Waleed Latif
f66d858384
chore: remove unused dependencies
2025-03-11 16:20:48 -07:00
Emir Karabeg
843ab03608
improvement(webhook): added redis for processing duplicate requests
2025-03-11 04:32:57 -07:00
Waleed Latif
6985b2e174
feat: use OTP instead of email verification on signup
2025-03-11 00:29:00 -07:00
Waleed Latif
744396c56c
feat: added help page and route
2025-03-10 00:36:15 -07:00
Waleed Latif
f244c96f9a
feat(oauth): add multiple credentials per provider
2025-03-06 20:19:03 -08:00
Waleed Latif
721fedfc75
feat(npm): simplify project structure by moving from @simstudio/cli to simstudio package
2025-03-06 01:51:20 -08:00
Emir Karabeg
43d22d2f06
feat(logs): added logs structure; connecting to DB now
2025-03-05 14:47:51 -08:00
Waleed Latif
cac85c6c24
feat(npm): Rename CLI package from @sim/cli to @simstudio/cli and update references
2025-03-05 11:59:44 -08:00
Waleed Latif
301b156139
feat(npm): added logic to disable auth, middleware validation, & db syncing for npm package
2025-03-04 17:56:14 -08:00
Emir Karabeg
2eb02a3369
feat(account): added account to settings
2025-03-04 16:39:56 -08:00
Waleed Latif
b3347afa4e
feat(npx): added scaffolding for 'npx sim' command that relies on localStorage only, can be ran from anywhere with Nodejs
2025-03-04 11:45:55 -08:00
Waleed Latif
7b5168fdd6
feat: added groq as a provider
2025-03-03 14:00:32 -08:00
Waleed Latif
619839bbb0
fix: update package.json to remove deprecated drizzle-kit command
2025-03-03 13:09:35 -08:00
Waleed Latif
8171706f6c
feat(code): updated nextjs, added webcontainer dependencies, added more complex code execution for the function block. use secure, sandboxed webcontainer and fallback to vm
2025-03-01 14:13:21 -08:00
Waleed Latif
9fa0551179
feat(providers/cerebras): use dedicated cerebras sdk
2025-02-27 16:06:20 -08:00
Waleed Latif
5c11e9da16
feat(providers): modified all providers to use SDK rather than creating an HTTP request
2025-02-27 13:39:33 -08:00
Waleed Latif
a08efa3d91
feat(providers): added openai-sdk in place of custom business logic
2025-02-27 13:29:52 -08:00
Waleed Latif
fa67494fe7
feat(providers): removed providers from tools directory, added cerebras sdk
2025-02-27 13:29:52 -08:00
waleedlatif1
8218a88ce6
Feature/execution ( #87 )
...
* feat(executor): split executor into specialized components
* fix(executor): if there is a dependency on a block that is not along the selected path, ignore it; if we are at max iterations for a loop, stop
* feat(exector): cleanup inline comments in executor
* fix(executor): fix issue in removeDownstreamBlocks when we are breaking out of a loop to prevent infinite recursion
* feat(executor/tests): setup initial testing directory
* feat(executor): make the path selection for routing/conditional blocks independent of context, instead of deactivating paths we just activate others
2025-02-26 02:09:56 -08:00