Vikhyath Mondreti
be3cdcf981
Merge pull request #3179 from simstudioai/improvement/file-download-timeouts
...
improvement(timeouts): files/base64 should use max timeouts + auth centralization
2026-02-10 15:57:06 -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
925f06add7
improvement(preview): render nested values like input format correctly in workflow execution preview ( #3154 )
...
* improvement(preview): nested workflow snapshots/preview when not executed
* improvements to resolve nested subblock values
* few more things
* add try catch
* fix fallback case
* deps
2026-02-06 22:12:40 -08:00
Waleed
2147309365
fix(tracespans): update tracespans tool calls to accurately display inputs for successive identical tool calls ( #3140 )
2026-02-04 19:32:18 -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
Vikhyath Mondreti
0449804ffb
improvement(billing): duplicate checks for bypasses, logger billing actor consistency, run from block ( #3107 )
...
* improvement(billing): improve against direct subscription creation bypasses
* more usage of block/unblock helpers
* address bugbot comments
* fail closed
* only run dup check for orgs
2026-02-02 10:52:08 -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
9e40342af8
fix(snapshot): consolidate to use hasWorkflowChanges check ( #3051 )
...
* fix(snapshot): consolidate to use hasWorkflowChanges check
* Remove debug logs
* fix normalization logic
* fix serializer for canonical modes
2026-01-28 16:29:17 -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
9efd3d5b4c
improvement(stats): should track mcp and a2a executions like other trigger types ( #2895 )
...
* improvement(stats): should track mcp and a2a executions like other trigger types
* update types
2026-01-19 16:29:37 -08:00
Waleed
85d6e3e3bd
fix(misc): added trace spans back to notifications for webhooks, updated verification code for users signing in with email, updated welcome email ( #2828 )
...
* added back trace spans to notifications
* fixed double verification code
* fix dashboard
* updated welcome email
* added link to cal for team
* update dashboard stats route
* added react grab URL to CSP if FF is enabled, removed dead db hook
* fix failing test
* ensure MCP add server tool is centered
* updated A2A copy button and MCP location, and default description matching
* updated button on chat page
* added vite version override
* fix
2026-01-14 21:17:20 -08:00
Waleed
4899c28421
fix(notifications): consolidate notification utils, update email styling ( #2822 )
...
* fix(notifications): consolidate notification utils, update email styling
* fixed duplicate types
2026-01-14 18:35:51 -08:00
Vikhyath Mondreti
258e96d6b5
improvement(pricing): drop agent multiplier in docs, change base exec cost
2026-01-13 22:03:19 -08:00
Vikhyath Mondreti
ebbe67aae3
fix(triggers): cleanup trigger outputs formatting, fix display name issues ( #2801 )
...
* fix(triggers): package lemlist data, cleanup trigger outputs formatting, fix display name issues
* cleanup trigger outputs
* fix tests
* more test fixes
* remove branch field for ones where it's not relevant
* remove branch from unrelated ops
2026-01-13 17:48:19 -08:00
Waleed
4be420311c
fix(a2a): removed deployment constraint for redeploying a2a workflows ( #2796 )
...
* fix(a2a): removed deployment constraint for redeploying a2a workflows
* updated A2A tab copy state
* consolidated trigger types const
2026-01-13 13:19:57 -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
Waleed
05bbf34265
improvement(canvas): add multi-block select, add batch handle, enabled, and edge operations ( #2738 )
...
* improvement(canvas): add multi-block select, add batch handle, enabled, and edge operations
* feat(i18n): update translations (#2732 )
Co-authored-by: icecrasher321 <icecrasher321@users.noreply.github.com >
* don't allow flip handles for subflows
* ack PR comments
* more
* fix missing handler
* remove dead subflow-specific ops
* remove unused code
* fixed subflow ops
* keep edges on subflow actions intact
* fix subflow resizing
* fix remove from subflow bulk
* improvement(canvas): add multi-block select, add batch handle, enabled, and edge operations
* don't allow flip handles for subflows
* ack PR comments
* more
* fix missing handler
* remove dead subflow-specific ops
* remove unused code
* fixed subflow ops
* fix subflow resizing
* keep edges on subflow actions intact
* fixed copy from inside subflow
* types improvement, preview fixes
* fetch varible data in deploy modal
* moved remove from subflow one position to the right
* fix subflow issues
* address greptile comment
* fix test
* improvement(preview): ui/ux
* fix(preview): subflows
* added batch add edges
* removed recovery
* use consolidated consts for sockets operations
* more
---------
Co-authored-by: icecrasher321 <icecrasher321@users.noreply.github.com >
Co-authored-by: Vikhyath Mondreti <vikhyath@simstudio.ai >
Co-authored-by: Emir Karabeg <emirkarabeg@berkeley.edu >
2026-01-09 14:48:23 -08:00
Waleed
a54fcbc094
improvement(auth): added ability to inject secrets to kubernetes, server-side ff to disable email registration ( #2728 )
...
* improvement(auth): added ability to inject secrets to kubernetes, server-side ff to disable email registration
* consolidated telemetry events
* comments cleanup
* ack PR comment
* refactor to use createEnvMock helper instead of local mocks
2026-01-08 11:09:35 -08:00
Vikhyath Mondreti
cb12ceb82c
fix(preproc-errors): should not charge base execution cost in this case ( #2719 )
...
* fix(preproc-errors): should not charge base execution cost in this case
* remove comment
2026-01-07 15:32:37 -08:00
Waleed
964b40de45
fix(traces): remove child trace spans from workflow block after being merged with parent output ( #2688 )
2026-01-05 20:34:45 -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
Waleed
852562cfdd
feat(logs-context-menu): consolidated logs utils and types, added logs record context menu ( #2659 )
2026-01-01 13:47:30 -08:00
Priyanshu Solanki
c77268c13d
feat(workflow-as-mcp): added ability to deploy workflows as mcp servers and mcp tools ( #2415 )
...
* added a workflow as mcp
* fixed the issue of UI rendering for deleted mcp servers
* fixing lint issues
* using mcn components
* fixing merge conflicts
* fix
* fix lint errors
* refactored code to use hasstartblock from the tirgger utils
* removing unecessary auth
* using official mcp sdk and added description fields
* using normalised input schema function
* ui fixes part 1
* remove migration before merge
* fix merge conflicts
* remove migration to prep merge
* re-add migration
* cleanup code to use mcp sdk types
* fix discovery calls
* add migration
* ui improvements
* fix lint
* fix types
* fix lint
* fix spacing
* remove migration to prep merge
* add migration back
* fix imports
* fix tool refresh ux
* fix test failures
* fix tests
* cleanup code
* styling improvements, ability to edit mcp server description, etc
* fixed ui in light mode api keys modal
* update docs
* deprecated unused input components, shifted to emcn
* updated playground, simplified components
* move images and videos
* updated more docs images
---------
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 >
Co-authored-by: waleed <walif6@gmail.com >
2025-12-30 16:52:50 -08:00
Waleed
df099e9485
feat(filtering): added the ability to filter logs by date and date range ( #2639 )
2025-12-30 10:42:44 -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
Waleed
b7f6bab282
feat(tests): added testing package, overhauled tests ( #2586 )
...
* feat(tests): added testing package, overhauled tests
* fix build
2025-12-25 16:06:47 -08:00
Waleed
da7eca9590
fix(change-detection): move change detection logic to client-side to prevent unnecessary API calls, consolidate utils ( #2576 )
...
* fix(change-detection): move change detection logic to client-side to prevent unnecessary API calls, consolidate utils
* added tests
* ack PR comments
* added isPublished to API response
2025-12-24 17:16:35 -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
Vikhyath Mondreti
bf8fbebe22
improvement(code-quality): centralize regex checks, normalization ( #2554 )
...
* improvement(code-quality): centralize regex checks, normalization
* simplify resolution
* fix(copilot): don't allow duplicate name blocks
* centralize uuid check
2025-12-23 15:12:04 -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
Vikhyath Mondreti
641ac58017
fix(frozen-canvas): need to fetch the deployment version correctly ( #2552 )
2025-12-23 11:37:07 -08:00
Waleed
40e30a11e9
improvement(logs): update logs export route to respect filters ( #2550 )
2025-12-23 10:23:27 -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
35a57bfad4
feat(audit): added audit log for billing line items ( #2500 )
...
* feat(audit): added audit log for billing line items
* remove migration
* reran migrations after resolving merge conflict
* ack PR comment
2025-12-20 14:10:01 -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
Vikhyath Mondreti
50c1c6775b
fix(logs): always capture cost, logging size failures ( #2487 )
...
* fix(logs): truncate strings in tracespans crashing insertion
* add depth check to not crash
* custom serialization to not break tracepsans
* log costs even in log creation failure
* code cleanup?
* fix typing
* remove null bytes
* increase char limit
* reduce char limit
2025-12-19 17:39:18 -08:00
Vikhyath Mondreti
04cd837e9c
fix(notifs): inactivity polling filters, consolidate trigger types, minor consistency issue with filter parsing ( #2452 )
...
* fix(notifs-slac): display name for account
* fix inactivity polling check
* consolidate trigger types
* remove redundant defaults
* fix
2025-12-18 12:49:58 -08:00
Waleed
fdbf8be79b
fix(logs-search): restored support for log search queries ( #2417 )
2025-12-16 18:18:46 -08:00
Waleed
95b9ca4670
feat(registration): allow self-hosted users to disable registration altogether ( #2365 )
...
* feat(registration): allow self-hosted users to disable registration altogether
* updated tests
* fix build
2025-12-13 17:34:53 -08:00
Siddharth Ganesan
ecf5209e6f
feat(integration): add spotify ( #2347 )
...
* Add spotify
* Finish spotify integration
* Fix logo
* fix build
* Rename tools
* Fix docs
* Fix lint
* Fix imports
* ran lint
---------
Co-authored-by: waleed <walif6@gmail.com >
2025-12-12 19:22:17 -08:00
Vikhyath Mondreti
39d5d797ec
fix(workflow-changes): changes detected in autolayout ( #2313 )
2025-12-11 12:45:48 -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
Emir Karabeg
0083c89fa5
feat(ui): logs, kb, emcn ( #2207 )
...
* feat(kb): emcn alignment; sidebar: popover primary; settings-modal: expand
* feat: EMCN breadcrumb; improvement(KB): UI
* fix: hydration error
* improvement(KB): UI
* feat: emcn modal sizing, KB tags; refactor: deleted old sidebar
* feat(logs): UI
* fix: add documents modal name
* feat: logs, emcn, cursorrules; refactor: logs
* feat: dashboard
* feat: notifications; improvement: logs details
* fixed random rectangle on canvas
* fixed the name of the file to align
* fix build
---------
Co-authored-by: waleed <walif6@gmail.com >
2025-12-09 20:50:28 -08:00
Vikhyath Mondreti
0db5ba1b27
fix(org-limits): remove fallbacks for enterprise plan ( #2255 )
...
* fix(org-limits): remove fallbacks for enterprise plan
* remove comment
* remove comments
* make logger use new helper
2025-12-08 21:43:43 -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
Vikhyath Mondreti
9f884c151c
feat(credits): prepurchase credits ( #2174 )
...
* add credit balances
* add migrations
* remove handling for disputes
* fix idempotency key
* prep merge into staging
* code cleanup
* add back migration + prevent enterprise from purchasing credits
* remove circular import
* add dispute blocking
* fix lint
* fix: hydration error
* remove migration before merge staging
'
* moved credits addition to invoice payment success
---------
Co-authored-by: Emir Karabeg <emirkarabeg@berkeley.edu >
2025-12-06 19:11:58 -08:00
Vikhyath Mondreti
3b9f0f9ce2
feat(error-notifications): workspace-level configuration of slack, email, webhook notifications for workflow execution ( #2157 )
...
* feat(notification): slack, email, webhook notifications from logs
* retain search params for filters to link in notification
* add alerting rules
* update selector
* fix lint
* add limits on num of emails and notification triggers per workspace
* address greptile comments
* add search to combobox
* move notifications to react query
* fix lint
* fix email formatting
* add more alert types
* fix imports
* fix test route
* use emcn componentfor modal
* refactor: consolidate notification config fields into jsonb objects
* regen migration
* fix delete notif modal ui
* make them multiselect dropdowns
* update tag styling
* combobox font size with multiselect tags'
2025-12-04 18:29:22 -08:00
Vikhyath Mondreti
7de721e090
fix(logs): logging with error issues for model costs ( #2169 )
...
* fix(async-execution): restore async executions
* fix schedules trace span collection'
* fix execution trace spans for schedules + cost tracking when workflow errors
2025-12-02 20:54:17 -08:00
Waleed
3e83fb398c
fix(trace-spans): fix input/output token count in trace spans ( #2168 )
2025-12-02 20:36:16 -08:00
Waleed
41c068c023
improvement(lib): refactored lib/ to be more aligned with queries and api directory ( #2160 )
...
* fix(lib): consolidate into core dir in lib/
* refactored lib/
2025-12-02 14:17:41 -08:00