Waleed
13a91113fd
fix(logs): surface handled errors as info in logs ( #3190 )
...
* fix(logs): surface handled errors as info in logs
* pr comments
2026-02-10 21:21:45 -08:00
Vikhyath Mondreti
af01dce2c3
fix(terminal): subflow logs rendering ( #3189 )
2026-02-10 21:16:05 -08:00
Waleed
6d16f216c8
improvement(mcp): improved mcp sse events notifs, update jira to handle files, fix UI issues in settings modal, fix org and workspace invitations when bundled ( #3182 )
...
* improvement(mcp): improved mcp sse events notifs, update jira to handle files, fix UI issues in settings modal, fix org and workspace invitations when bundled
* added back useMcpToolsEvents for event-driven discovery
* ack PR comments
* updated placeholder
* updated colors, error throwing in mcp modal
* ack comments
* updated error msg
2026-02-10 17:08:57 -08:00
Siddharth Ganesan
190f12fd77
feat(copilot): copilot mcp + server side copilot execution ( #3173 )
...
* v0
* v1
* Basic ss tes
* Ss tests
* Stuff
* Add mcp
* mcp v1
* Improvement
* Fix
* BROKEN
* Checkpoint
* Streaming
* Fix abort
* Things are broken
* Streaming seems to work but copilot is dumb
* Fix edge issue
* LUAAAA
* Fix stream buffer
* Fix lint
* Checkpoint
* Initial temp state, in the middle of a refactor
* Initial test shows diff store still working
* Tool refactor
* First cleanup pass complete - untested
* Continued cleanup
* Refactor
* Refactor complete - no testing yet
* Fix - cursor makes me sad
* Fix mcp
* Clean up mcp
* Updated mcp
* Add respond to subagents
* Fix definitions
* Add tools
* Add tools
* Add copilot mcp tracking
* Fix lint
* Fix mcp
* Fix
* Updates
* Clean up mcp
* Fix copilot mcp tool names to be sim prefixed
* Add opus 4.6
* Fix discovery tool
* Fix
* Remove logs
* Fix go side tool rendering
* Update docs
* Fix hydration
* Fix tool call resolution
* Fix
* Fix lint
* Fix superagent and autoallow integrations
* Fix always allow
* Update block
* Remove plan docs
* Fix hardcoded ff
* Fix dropped provider
* Fix lint
* Fix tests
* Fix dead messages array
* Fix discovery
* Fix run workflow
* Fix run block
* Fix run from block in copilot
* Fix lint
* Fix skip and mtb
* Fix typing
* Fix tool call
* Bump api version
* Fix bun lock
* Nuke bad files
2026-02-09 19:33:29 -08:00
Vikhyath Mondreti
9dcf92bd14
fix(executor): loop sentinel-end wrongly queued ( #3148 )
...
* fix(executor): loop sentinel-end wrongly queued
* fix nested subflow error highlighting
2026-02-05 15:31:15 -08:00
Vikhyath Mondreti
a627faabe7
feat(timeouts): execution timeout limits ( #3120 )
...
* feat(timeouts): execution timeout limits
* fix type issues
* add to docs
* update stale exec cleanup route
* update more callsites
* update tests
* address bugbot comments
* remove import expression
* support streaming and async paths'
* fix streaming path
* add hitl and workflow handler
* make sync path match
* consolidate
* timeout errors
* validation errors typed
* import order
* Merge staging into feat/timeout-lims
Resolved conflicts:
- stt/route.ts: Keep both execution timeout and security imports
- textract/parse/route.ts: Keep both execution timeout and validation imports
- use-workflow-execution.ts: Keep cancellation console entry from feature branch
- input-validation.ts: Remove server functions (moved to .server.ts in staging)
- tools/index.ts: Keep execution timeout, use .server import for security
* make run from block consistent
* revert console update change
* fix subflow errors
* clean up base 64 cache correctly
* update docs
* consolidate workflow execution and run from block hook code
* remove unused constant
* fix cleanup base64 sse
* fix run from block tracespan
2026-02-04 10:26:36 -08:00
Waleed
7977ac88ca
fix(editor): block rename applies to correct block when selection changes ( #3129 )
2026-02-03 20:06:03 -08:00
Vikhyath Mondreti
5b0c2156e0
improvement(files): pass user file objects around consistently ( #3119 )
...
* improvement(collab): do not refetch active workflow id
* progress on files
* more integrations
* separate server and client logic
* consolidate more code
* fix integrations
* fix types
* consolidate more code
* fix tests
* fix more bugbot comments
* fix type check
* fix circular impport
* address more bugbot comments
* fix ocr integrations
* fix typing
* remove leftover type
* address bugbot comment
* fix file block adv mode
* fix
* normalize file input
* fix v2 blocmks for ocr
* fix for v2 versions
* fix more v2 blocks
* update single file blocks
* make interface simpler
* cleanup fireflies
* remove file only annotation
* accept all types
* added wand to ssh block
* user files should be passed through
* improve docs
* fix slack to include successful execs
* fix dropbox upload file
* fix sendgrid
* fix dropbox
* fix
* fix
* update skills
* fix uploaded file
---------
Co-authored-by: waleed <walif6@gmail.com >
2026-02-03 19:50:23 -08:00
Waleed
4ba22527b6
improvement(tag-dropdown): removed custom styling on tag dropdown popover, fixed execution ordering in terminal and loops entries ( #3126 )
...
* improvement(tag-dropdown): removeed custom styling on tag dropdown popover, fixed execution ordering in terminal and loops entries
* ack pr comments
* handle old records
2026-02-03 18:32:40 -08:00
Waleed
9c3fd1f7af
feat(ee): add enterprise modules ( #3121 )
2026-02-02 23:40:18 -08:00
Emir Karabeg
2c4eb9fecb
fix(terminal): start precision ( #3078 )
...
* fix(executor): use performance.now() for precise block timing
Replace Date.now() with performance.now() for timing measurements in
the executor to provide sub-millisecond precision. This fixes timing
discrepancies with fast-executing blocks like the start block where
millisecond precision was insufficient.
Changes:
- block-executor.ts: Use performance.now() for block execution timing
- engine.ts: Use performance.now() for overall execution timing
Co-authored-by: emir <emir@simstudio.ai >
* format ms as whole nums,round secs to 2 decimal places and compute all started/ended times on server and passback to clinet
---------
Co-authored-by: Cursor Agent <cursoragent@cursor.com >
Co-authored-by: waleed <walif6@gmail.com >
2026-01-30 12:52:08 -08:00
Siddharth Ganesan
dca0758054
fix(executor): conditional deactivation for loops/parallels ( #3069 )
...
* Fix deactivation
* Remove comments
2026-01-29 10:43:30 -08:00
Vikhyath Mondreti
e0f1e66f4f
feat(child-workflows): nested execution snapshots ( #3059 )
...
* feat(child-workflows): nested execution snapshots
* cleanup typing
* address bugbot comments and fix tests
* do not cascade delete logs/snapshots
* fix few more inconsitencies
* fix external logs route
* add fallback color
2026-01-28 19:40:52 -08:00
Vikhyath Mondreti
57f0837da7
fix(child-workflow-error-spans): pass trace-spans accurately in block logs ( #3054 )
...
* fix(child-workflow): must bypass hiddenFromDisplay config
* fix passing of spans to be in block log
* keep fallback for backwards compat
* fix error message formatting
* clean up
2026-01-28 14:54:35 -08:00
Vikhyath Mondreti
78410eef84
improvement(inputs): sanitize trigger inputs better ( #3047 )
2026-01-28 12:57:20 -08:00
Siddharth Ganesan
655fe4f3b7
feat(executor): run from/until block ( #3029 )
...
* Run from block
* Fixes
* Fix
* Fix
* Minor improvements
* Fix
* Fix trace spans
* Fix loop l ogs
* Change ordering
* Run u ntil block
* Lint
* Clean up
* Fix
* Allow run from block for triggers
* Consolidation
* Fix lint
* Fix
* Fix mock payload
* Fix
* Fix trigger clear snapshot
* Fix loops and parallels
* Fix
* Cleanup
* Fix test
* Fix bugs
* Catch error
* Fix
* Fix
* I think it works??
* Fix
* Fix
* Add tests
* Fix lint
---------
Co-authored-by: Vikhyath Mondreti <vikhyath@simstudio.ai >
2026-01-28 12:53:23 -08:00
Siddharth Ganesan
01e0723a3a
fix(loops): fix loops on empty collection ( #3049 )
...
* Fix
* Cleanup
* order of ops for validations
* only reachable subflow nodes should hit validation
---------
Co-authored-by: Vikhyath Mondreti <vikhyath@simstudio.ai >
2026-01-28 12:16:36 -08:00
Vikhyath Mondreti
65bc21608c
improvement(block-inputs): must parse json accurately + models max_tokens fix ( #3033 )
...
* improvement(block-inputs): must parse json accurately
* fix sheets typing
* add reference comment
* fix models
* revert blocks changes
* fix param to follow openai new convention
2026-01-27 18:17:35 -08:00
Vikhyath Mondreti
089427822e
fix(hitl): add missing fields to block configs ( #3027 )
...
* fix(hitl): add missing fields to block configs
* update copilot paths
* one more case
* update helper usage
2026-01-27 14:35:37 -08:00
Vikhyath Mondreti
9ee5dfe185
improvement(workflow): hide raw json childworkflow span ( #3019 )
2026-01-26 18:47:35 -08:00
Siddharth Ganesan
cb650132c7
fix(executor): fix. convergent error edges ( #3015 )
2026-01-26 17:25:09 -08:00
Vikhyath Mondreti
3cc9b1ae56
fix(input-format): resolution for blocks with input format fields ( #3012 )
...
* fix input format
* fix tests
* address bugbot comment
2026-01-26 16:04:19 -08:00
Vikhyath Mondreti
211a7ac3a4
fix(child-workflow): nested spans handoff ( #2966 )
...
* fix(child-workflow): nested spans handoff
* remove overly defensive programming
* update type check
* type more code
* remove more dead code
* address bugbot comments
2026-01-24 02:39:13 -08:00
Vikhyath Mondreti
b913cff46e
fix(envvars): resolution standardized ( #2957 )
...
* fix(envvars): resolution standardized
* remove comments
* address bugbot
* fix highlighting for env vars
* remove comments
* address greptile
* address bugbot
2026-01-23 18:59:04 -08:00
Waleed
748793e07d
fix(executor): handle condition dead-end branches in loops ( #2944 )
2026-01-22 13:30:11 -08:00
Waleed
f3ae3f8442
fix(executor): stop parallel execution when block errors ( #2940 )
2026-01-22 11:34:40 -08:00
Vikhyath Mondreti
1f1f015031
improvement(files): update execution for passing base64 strings ( #2906 )
...
* progress
* improvement(execution): update execution for passing base64 strings
* fix types
* cleanup comments
* path security vuln
* reject promise correctly
* fix redirect case
* remove proxy routes
* fix tests
* use ipaddr
2026-01-20 17:49:00 -08:00
Waleed
4afb245fa2
improvement(executor): upgraded abort controller to handle aborts for loops and parallels ( #2880 )
...
* improvement(executor): upgraded abort controller to handle aborts for loops and parallels
* comments
2026-01-20 15:40:37 -08:00
Waleed
6262503b89
feat(deployed-form): added deployed form input ( #2679 )
...
* feat(deployed-form): added deployed form input
* styling consolidation, finishing touches on form
* updated docs
* remove unused files with knip
* added more form fields
* consolidated more test utils
* remove unused/unneeded zustand stores, refactored stores for consistency
* improvement(files): uncolorized plan name
* feat(emcn): button-group
* feat(emcn): tag input, tooltip shortcut
* improvement(emcn): modal padding, api, chat, form
* fix: deleted migrations
* feat(form): added migrations
* fix(emcn): tag input
* fix: failing tests on build
* add suplementary hover and fix bg color in date picker
* fix: build errors
---------
Co-authored-by: Emir Karabeg <emirkarabeg@berkeley.edu >
2026-01-09 23:42:21 -08:00
Vikhyath Mondreti
47eb060311
feat(enterprise): permission groups, access control ( #2736 )
...
* feat(permission-groups): integration/model access controls for enterprise
* feat: enterprise gating for BYOK, SSO, credential sets with org admin/owner checks
* execution time enforcement of mcp and custom tools
* add admin routes to cleanup permission group data
* fix not being on enterprise checks
* separate out orgs from billing system
* update the docs
* add custom tool blockers based on perm configs
* add migrations
* fix
* address greptile comments
* regen migrations
* fix default model picking based on user config
* cleaned up UI
2026-01-09 20:16:22 -08:00
Waleed
26dff7cffe
feat(bedrock): added aws bedrock as a model provider ( #2722 )
2026-01-07 20:08:03 -08:00
Vikhyath Mondreti
020037728d
feat(polling-groups): can invite multiple people to have their gmail/outlook inboxes connected to a workflow ( #2695 )
...
* progress on cred sets
* fix credential set system
* return data to render credential set in block preview
* progress
* invite flow
* simplify code
* fix ui
* fix tests
* fix types
* fix
* fix icon for outlook
* fix cred set name not showing up for owner
* fix rendering of credential set name
* fix outlook well known folder id resolution
* fix perms for creating cred set
* add to docs and simplify ui
* consolidate webhook code better
* fix tests
* fix credential collab logic issue
* fix ui
* fix lint
2026-01-07 17:49:40 -08:00
Siddharth Ganesan
8215a819e5
improvement(hitl): add webhook notification and resume, add webhook block ( #2673 )
...
* Add api blcok as tool
* Add webhook block
* Hitl v1
* Cleanup
* Fix
* Update names for fields in hitl
* Fix hitl tag dropdown
* Update hitl dashboard
* Lint
2026-01-06 13:58:44 -08:00
Waleed
cc3f565d5e
fix(webhook): strip extraneous fields from trigger processing ( #2686 )
2026-01-05 16:19:49 -08:00
Vikhyath Mondreti
dc3de95c39
fix(logging): hitl + trigger dev crash protection ( #2664 )
...
* hitl gaps
* deal with trigger worker crashes
* cleanup import strcuture
2026-01-02 14:01:01 -08:00
Vikhyath Mondreti
298546daf1
fix(parallel): add parallel sentinel to make parallel-parallel and parallel-loop work correctly ( #2593 )
...
* fix(parallel): add parallel sentinel to make parallel-parallel and parallel-loop work correctly
* fix regular -> parallel + copilot nested subflows
* add tests
* consolidate to always explode parallel dag at runtime
2025-12-26 16:51:54 -08:00
Waleed
d707d18ee6
fix(build): update dockerfile to contain testing package deps ( #2591 )
...
* fix(build): update dockerfile to contain testing package deps
* added logger package
2025-12-26 12:20:38 -08:00
Vikhyath Mondreti
77521a3a57
fix(cancel-workflow-exec): move cancellation tracking for multi-task envs to redis ( #2573 )
...
* fix(cancel-workflow-exec): move cancellation tracking for multi-task envs to redis
* cleanup cancellation keys after execution
2025-12-24 11:51:09 -08:00
Vikhyath Mondreti
b1cd8d151d
fix(executor): workflow abort has to send abort signal to route for correct state update ( #2571 )
2025-12-24 02:50:58 -08:00
Vikhyath Mondreti
8c89507247
improvement(logs): state machine of workflow execution ( #2560 )
...
* improvement(logs): state machine of workflow execution
* cleanup more code
* fallback consistency
* fix labels
* backfill in migration correctly
* make streaming stop in chat window correctly
2025-12-23 18:27:19 -08:00
Waleed
4e09c389e8
improvement(usage): update usage limit in realtime, standardize token output object across providers ( #2553 )
...
* improvement(usage-limit): update usage in real time, fix token output object
* updated tokenBreakdown to tokens, standardized input/output/total token object type across providers
* update remaining references
* ack PR comment
* remove singleton query client instance from hooks, leave only in zustand
2025-12-23 13:04:47 -08:00
Priyanshu Solanki
c252e885af
improvement(logs): fixed logs for parallel and loop execution flow ( #2468 )
...
* fixed logs for parallel and loop execution flow
* Fix array check for collection
* fixed for empty loop and paralle blocks and showing input on dashboard
* extracted utility functions
* fixed the refrencing errors and making sure it propogates to the console
* fix parallel
* fix tests'
---------
Co-authored-by: priyanshu.solanki <priyanshu.solanki@saviynt.com >
Co-authored-by: Siddharth Ganesan <siddharthganesan@gmail.com >
Co-authored-by: Vikhyath Mondreti <vikhyath@simstudio.ai >
2025-12-23 00:02:02 -08:00
Waleed
6247f421bc
improvement(queries): add workspaceId to execution logs, added missing indexes based on query insights ( #2471 )
...
* improvement(queries): added missing indexes
* add workspaceId to execution logs
* remove migration to prep merge
* regen migration
---------
Co-authored-by: Vikhyath Mondreti <vikhyath@simstudio.ai >
2025-12-20 13:33:10 -08:00
Waleed
f91beb324e
fix(condition): fixed deactivated edges when if and else if conditions connected to same destination block, added 100+ unit tests ( #2497 )
2025-12-19 21:12:49 -08:00
Vikhyath Mondreti
de330d80f5
improvement(mcp): restructure mcp tools caching/fetching info to improve UX ( #2416 )
...
* feat(mcp): improve cache practice
* restructure mcps fetching, caching, UX indicators
* fix schema
* styling improvements
* fix tooltips and render issue
* fix loading sequence + add redis
---------
Co-authored-by: waleed <walif6@gmail.com >
2025-12-16 21:23:18 -08:00
Siddharth Ganesan
c0bb85479d
fix(parallel): variable resolution in collection ( #2314 )
...
* Fix var resolution in parallel
* Fix parallel
* Clean logs
* FIx loop error port
2025-12-11 13:51:22 -08:00
Waleed
3db8f82449
feat(deployment-version): capture deployment version in log ( #2304 )
...
* feat(deployment-version): capture deployment version in log
* improvement: terminal store, logs version, toolbar
---------
Co-authored-by: Emir Karabeg <emirkarabeg@berkeley.edu >
2025-12-11 00:34:08 -08:00
Waleed
d09fd6cf92
fix(import): fixed trigger save on export/import flow ( #2239 )
...
* fix(import): fixed trigger save on export/import flow
* optimized test runners
* ack PR comments
2025-12-07 23:00:28 -08:00
Siddharth Ganesan
58251e28e6
feat(copilot): superagent ( #2201 )
...
* Superagent poc
* Checkpoint brokeN
* tool call rag
* Fix
* Fixes
* Improvements
* Creds stuff
* Fix
* Fix tools
* Fix stream
* Prompt
* Update sheets descriptions
* Better
* Copilot components
* Delete stuff
* Remove db migration
* Fix migrations
* Fix things
* Copilot side superagent
* Build workflow from chat
* Combine superagent into copilkot
* Render tools
* Function execution
* Max mode indicators
* Tool call confirmations
* Credential settings
* Remove betas
* Bump version
* Dropdown options in block metadata
* Copilot kb tools
* Fix lint
* Credentials modal
* Fix lint
* Cleanup
* Env var resolution in superagent tools
* Get id for workflow vars
* Fix insert into subflow
* Fix executor for while and do while loops
* Fix metadata for parallel
* Remove db migration
* Rebase
* Add migrations back
* Clean up code
* Fix executor logic issue
* Cleanup
* Diagram tool
* Fix tool naems
* Comment out g3p
* Remove popup option
* Hide o3
* Remove db migration
* Fix merge conflicts
* Fix lint
* Fix tests
* Remove webhook change
* Remove cb change
* Fix lint
* Fix
* Fix lint
* Fix build
* comment out gemini
* Add gemini back
* Remove bad test
* Fix
* Fix test
* Fix
* Nuke bad test
* Fix lint
---------
Co-authored-by: Vikhyath Mondreti <vikhyathvikku@gmail.com >
Co-authored-by: Waleed <walif6@gmail.com >
Co-authored-by: waleedlatif1 <waleedlatif1@users.noreply.github.com >
2025-12-04 21:26:18 -08:00
Vikhyath Mondreti
8ef9a45125
fix(env-vars): refactor for workspace/personal env vars to work with server side execution correctly ( #2197 )
...
* fix(env-var-resolution): new executor env var resolution changes
* add sessionuser id"
* cleanup code
* add doc update
* fix build
* fix client session pass through"
* add type change
* fix env var with hitl
* fix types
2025-12-04 21:08:20 -08:00