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
Waleed
ed5ed97c07
feat(slack): add file attachment support to slack webhook trigger ( #3151 )
...
* feat(slack): add file attachment support to slack webhook trigger
* additional file handling
* lint
* ack comment
2026-02-06 00:27:17 -08:00
Waleed
8d846c5983
feat(async-jobs): async execution with job queue backends ( #3134 )
...
* feat(async-jobs): async execution with job queue backends
* added migration
* remove unused envvar, remove extraneous comments
* ack comment
* same for db
* added dedicated async envvars for timeouts, updated helm
* updated comment
* ack comment
* migrated routes to be more restful
* ack comments
---------
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-04 14:52:33 -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
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
f21fe2309c
fix(formatting): consolidate duration formatting into shared utility ( #3118 )
...
* fix(formatting): consolidate duration formatting into shared utility
* fix(formatting): preserve original precision and rounding behavior
* fix(logs): add precision to logs list duration formatting
* fix(formatting): use parseFloat to preserve fractional milliseconds
* feat(ee): add enterprise modules (#3121 )
* fix(formatting): return null for missing values, strip trailing zeros
2026-02-02 23:57:08 -08:00
Vikhyath Mondreti
0d8d9fb238
fix(type): logs workspace delivery ( #3063 )
2026-01-28 21:54:20 -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
f44594c380
fix(security): add authentication and input validation to API routes ( #2959 )
...
* fix(security): add authentication and input validation to API routes
* moved utils
* remove extraneous commetns
* removed unused dep
2026-01-23 17:48:39 -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
Vikhyath Mondreti
78e4ca9d45
improvement(serializer): canonical subblock, serialization cleanups, schedules/webhooks are deployment version friendly ( #2848 )
...
* hide form deployment tab from docs
* progress
* fix resolution
* cleanup code
* fix positioning
* cleanup dead sockets adv mode ops
* address greptile comments
* fix tests plus more simplification
* fix cleanup
* bring back advanced mode with specific definition
* revert feature flags
* improvement(subblock): ui
* resolver change to make all var references optional chaining
* fix(webhooks/schedules): deployment version friendly
* fix tests
* fix credential sets with new lifecycle
* prep merge
* add back migration
* fix display check for adv fields
* fix trigger vs block scoping
---------
Co-authored-by: Emir Karabeg <emirkarabeg@berkeley.edu >
2026-01-16 15:23:43 -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
3f1dccd6aa
fix(batch-add): on batch add persist subblock values ( #2819 )
...
* fix(batch-add): on batch add persist subblock values
* consolidate merge subblock
* consolidate more code
2026-01-14 13:01:26 -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
2bc403972c
feat(a2a): added a2a protocol ( #2784 )
...
* feat(a2a): a2a added
* feat(a2a): added a2a protocol
* remove migrations
* readd migrations
* consolidated permissions utils
* consolidated tag-input, output select -> combobox, added tags for A2A
* cleanup up utils, share same deployed state as other tabs
* ack PR comments
* more
* updated code examples
* solely rely on tanstack query to vend data and invalidate query key's, remove custom caching
---------
Co-authored-by: Emir Karabeg <emirkarabeg@berkeley.edu >
2026-01-13 11:43:02 -08:00
Vikhyath Mondreti
a05003a2d3
feat(integrations): claude skills to add integrations, lemlist trigger + tools, remove test webhook url ( #2785 )
...
* feat(integrations): claude skills to add integrations, lemlist trigger + tools, remove test webhook url
* fix tests
* fix tools
* add more details to skill
* more details
* address greptile comments
2026-01-12 22:18:50 -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
Waleed
75aca00b6e
improvement(kb): optimize processes, add more robust fallbacks for large file ops ( #2684 )
...
* improvement(kb): optimize processes, add more robust fallbacks for large file ops
* stronger typing
* comments cleanup
* ack PR comments
* upgraded turborepo
* ack more PR comments
* fix failing test
* moved doc update inside tx for embeddings chunks upload
* ack more PR comments
2026-01-05 20:26:16 -08:00
Waleed
c3adcf315b
feat(time-picker): added timepicker emcn component, added to playground, added searchable prop for dropdown, added more timezones for schedule, updated license and notice date ( #2668 )
...
* feat(time-picker): added timepicker emcn component, added to playground, added searchable prop for dropdown, added more timezones for schedule, updated license and notice date
* removed unused params, cleaned up redundant utils
2026-01-02 18:46:39 -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
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
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
3201abab56
improvement(schedules): use tanstack query to fetch schedule data, cleanup ui on schedule info component ( #2584 )
...
* improvement(schedules): use tanstack query to fetch schedule data, cleanup ui on schedule info component
* update trigger-save UI, increase auto disable to 100 consecutive from 10
* updated docs
* consolidate consts
2025-12-25 12:09:58 -08:00
Waleed
810d2089cf
feat(schedules): remove save button for schedules, couple schedule deployment with workflow deployment ( #2566 )
...
* feat(schedules): remove save button for schedules, couple schedule deployment with workflow deployment
* added tests
* ack PR comments
* update turborepo
* cleanup, edge cases
* ack PR comment
2025-12-23 18:53:40 -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
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
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
Vikhyath Mondreti
aea32d423f
feat(rate-limiter): token bucket algorithm ( #2270 )
...
* fix(ratelimit): make deployed chat rate limited
* improvement(rate-limiter): use token bucket algo
* update docs
* fix
* fix type
* fix db rate limiter
* address greptile comments
2025-12-09 14:57:17 -08:00
Waleed
9f0584a818
feat(redis): added redis option for rate limiter, 10x speed improvement in rate limit checks & reduction of DB load ( #2263 )
...
* feat(redis): added redis option for rate limiter, 10x speed improvement in rate limit checks & reduction of DB load
* ack PR comments
* improvements
2025-12-08 20:39:29 -08:00
Vikhyath Mondreti
b7a1e8f5cf
fix(pre-proc-checks): deployed checks should precede cost/ratelimit increments" ( #2250 )
2025-12-08 20:04:21 -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
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
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
Waleed
7b7586d093
fix(memory-util): fixed unbounded array of gmail/outlook pollers causing high memory util, added missing db indexes/removed unused ones, auto-disable schedules/webhooks after 10 consecutive failures ( #2115 )
...
* fix(memory-util): fixed unbounded array of gmail/outlook pollers causing high memory util, added missing db indexes/removed unused ones, auto-disable schedules/webhooks after 10 consecutive failures
* ack PR comments
* ack
2025-11-25 14:15:46 -08:00
Waleed
d1f0d21e7f
improvement(logs): surface integration triggers in logs instead of catchall 'webhook' trigger type ( #2102 )
...
* improvement(logs): surface integration triggers in logs instead of catchall
* optimized calculation, added new triggers to search
* cleanup
* fix console log
2025-11-22 14:18:42 -08:00
Waleed
75f55c894a
fix(logging): add preprocessing util shared by all execution paths ( #2081 )
...
* fix(logging): add preprocessing util shared by all execution paths
* DRY
2025-11-20 14:05:14 -08:00
Vikhyath Mondreti
98908dbfb9
fix(triggers): dedup + not surfacing deployment status log ( #2033 )
...
* fix(triggers): dedup + not surfacing deployment status log
* fix ms teams
* change to microsoftteams
* Revert "change to microsoftteams"
This reverts commit 217f808641 .
* fix
* fix
* fix provider name
* fix oauth for msteams
2025-11-17 17:48:22 -08:00
Waleed
b6139d6f6e
improvement(docs): simplify docs and add examples/pictures of v5 ( #1887 )
...
* improvement(docs): added new platform ss
* rename approval to human in the loop
* cleanup
* remove yml
* removed other languages large sections
* fix icons
2025-11-11 11:35:29 -08:00
Vikhyath Mondreti
7a8d47a72e
fix(schedules): locking schedules to prevent double runs ( #1854 )
...
* fix(schedules): locking schedules to prevent double runs
* add migration file
* fix
2025-11-07 19:45:25 -08:00
Siddharth Ganesan
742d59f54d
feat(hitl): add human in the loop block ( #1832 )
...
* fix(billing): should allow restoring subscription (#1728 )
* fix(already-cancelled-sub): UI should allow restoring subscription
* restore functionality fixed
* fix
* Add pause resume block
* Add db schema
* Initial test passes
* Tests pass
* Execution pauses
* Snapshot serializer
* Ui checkpoint
* Works 1
* Pause resume simple v1
* Hitl block works in parallel branches without timing overlap
* Pending status to logs
* Pause resume ui link
* Big context consolidation
* HITL works in loops
* Fix parallels
* Reference blocks properly
* Fix tag dropdown and start block resolution
* Filter console logs for hitl block
* Fix notifs
* Fix logs page
* Fix logs page again
* Fix
* Checkpoint
* Cleanup v1
* Refactor v2
* Refactor v3
* Refactor v4
* Refactor v5
* Resume page
* Fix variables in loops
* Fix var res bugs
* Ui changes
* Approval block
* Hitl works e2e v1
* Fix tets
* Row level lock
---------
Co-authored-by: Waleed <walif6@gmail.com >
Co-authored-by: Vikhyath Mondreti <vikhyathvikku@gmail.com >
2025-11-06 15:59:28 -08:00
Waleed
8c9ed34d99
feat(tools): added 48 new github tools, 12 triggers ( #1821 )
...
* feat(tools): added 10 new github triggers
* feat(tools): added 48 new github tools, 12 triggers
* fix(logging): make logging safe start an upsert to prevent insertions of duplicate execution id records, remove layout from github block
2025-11-06 11:11:45 -08:00
Waleed
cf023e4d22
feat(tools): added download file tool for onedrive, google drive, and slack; added move email tool for gmail and outlook ( #1785 )
...
* feat(tools): added download file tool for onedrive, google drive, and slack
* added gmail & outlook move tools, added missing credentials descriptions to modal
* added slack delete/update message, add reaction; added gmail read/unread/label/unarchive; added outlook copy/delete/read/unread
* added threads to slack operations
* added timestamp for slack webhook trigger since api uses timestamp for updating/reacting/deleting
* cleanup
* added file info to slack read messages
* updated slack desc
* fixed downloading for onedrive, slack, and drive
* fix type check
* fix build failure
* cleanup files, fix triggers with attachments, fix integration blocks with include attachment to parse to user files, remove unused code
* fix move files tools
* fix tests
* fix build errors
* fix type error
* fix tests
* remove redundant code and filter out unecessary user file fields
* fix lint error
* remove fields from tag dropdown
* fix file upload via API
* fix pdf parse issue
---------
Co-authored-by: waleed <waleed>
Co-authored-by: Adam Gough <adamgough@Adams-MacBook-Pro.local >
Co-authored-by: Vikhyath Mondreti <vikhyath@simstudio.ai >
2025-11-05 13:00:34 -08:00
Adam Gough
fa323e2e51
feat(twilio-voice): added twilio voice webhook + tool ( #1776 )
...
* first twilio voice push, no testing
* simplified operations, calling and get recording works
* cleaned up operations
* twilio webhook works
* added docs
* updated logic
* minor change
* reverted change
* files fixed for bun run lint
* fix instructions
* removed unused files
* added slack validation and twilio
* changed twiml instruction
* fixed build
* cleanup
* remove extraneous comments
* fixed missing mcosk
* split out client-side utils
* update docs
* fix tests
* had to add some reverts
* custom tool that was fialing bulid
* reveted changes
2025-11-04 23:56:06 -08:00
Waleed
f65d62ea3d
improvement(async): improve error capturing for asynchronous workflow executions ( #1808 )
...
* improvement(async): improve error capturing for asynchronous workflow executions
* surface more erros
* added more logs
* fix failing tests
* ack DB comments
2025-11-04 18:16:00 -08:00
Siddharth Ganesan
3bf00cbd2a
improvement(executor): redesign executor + add start block ( #1790 )
...
* fix(billing): should allow restoring subscription (#1728 )
* fix(already-cancelled-sub): UI should allow restoring subscription
* restore functionality fixed
* fix
* improvement(start): revert to start block
* make it work with start block
* fix start block persistence
* cleanup triggers
* debounce status checks
* update docs
* improvement(start): revert to start block
* make it work with start block
* fix start block persistence
* cleanup triggers
* debounce status checks
* update docs
* SSE v0.1
* v0.2
* v0.3
* v0.4
* v0.5
* v0.6
* broken checkpoint
* Executor progress - everything preliminarily tested except while loops and triggers
* Executor fixes
* Fix var typing
* Implement while loop execution
* Loop and parallel result agg
* Refactor v1 - loops work
* Fix var resolution in for each loop
* Fix while loop condition and variable resolution
* Fix loop iteration counts
* Fix loop badges
* Clean logs
* Fix variable references from start block
* Fix condition block
* Fix conditional convergence
* Dont execute orphaned nodse
* Code cleanup 1 and error surfacing
* compile time try catch
* Some fixes
* Fix error throwing
* Sentinels v1
* Fix multiple start and end nodes in loop
* Edge restoration
* Fix reachable nodes execution
* Parallel subflows
* Fix loop/parallel sentinel convergence
* Loops and parallels orchestrator
* Split executor
* Variable resolution split
* Dag phase
* Refactor
* Refactor
* Refactor 3
* Lint + refactor
* Lint + cleanup + refactor
* Readability
* Initial logs
* Fix trace spans
* Console pills for iters
* Add input/output pills
* Checkpoint
* remove unused code
* THIS IS THE COMMIT THAT CAN BREAK A LOT OF THINGS
* ANOTHER BIG REFACTOR
* Lint + fix tests
* Fix webhook
* Remove comment
* Merge stash
* Fix triggers?
* Stuff
* Fix error port
* Lint
* Consolidate state
* Clean up some var resolution
* Remove some var resolution logs
* Fix chat
* Fix chat triggers
* Fix chat trigger fully
* Snapshot refactor
* Fix mcp and custom tools
* Lint
* Fix parallel default count and trace span overlay
* Agent purple
* Fix test
* Fix test
---------
Co-authored-by: Waleed <walif6@gmail.com >
Co-authored-by: Vikhyath Mondreti <vikhyathvikku@gmail.com >
Co-authored-by: Vikhyath Mondreti <vikhyath@simstudio.ai >
2025-11-02 12:21:16 -08:00
Waleed
e64129c1ad
feat(triggers): modify triggers to use existing subblock system, webhook order of operations improvements ( #1774 )
...
* feat(triggers): make triggers use existing subblock system, need to still fix webhook URL on multiselect and add script in text subblock for google form
* minimize added subblocks, cleanup code, make triggers first-class subblock users
* remove multi select dropdown and add props to existing dropdown instead
* cleanup dropdown
* add socket op to delete external webhook connections on block delete
* establish external webhook before creating webhook DB record, surface better errors for ones that require external connections
* fix copy button in short-input
* revert environment.ts, cleanup
* add triggers registry, update copilot tool to reflect new trigger setup
* update trigger-save subblock
* clean
* cleanup
* remove unused subblock store op, update search modal to reflect list of triggers
* add init from workflow to subblock store to populate new subblock format from old triggers
* fix mapping of old names to new ones
* added debug logging
* remove all extraneous debug logging and added mapping for triggerConfig field names that were changed
* fix trigger config for triggers w/ multiple triggers
* edge cases for effectiveTriggerId
* cleaned up
* fix dropdown multiselect
* fix multiselect
* updated short-input copy button
* duplicate blocks in trigger mode
* ack PR comments
2025-10-31 11:38:59 -07:00