Waleed Latif
3b982533d1
v0.2.5: feat, improvement, fix ( #595 ) ( #603 )
...
* feat(function): added more granular error logs for function execution for easier debugging (#593 )
* added more granular error logs for function execution
* added tests
* fixed syntax error reporting
* feat(models): added temp controls for gpt-4.1 family of models (#594 )
* improvement(knowledge-upload): create and upload document to KB (#579 )
* improvement: added knowledge upload
* improvement: added greptile comments (#579 )
* improvement: changed to text to doc (#579 )
* improvement: removed comment (#579 )
* added input validation, tested persistence of KB selector
* update docs
---------
Co-authored-by: Adam Gough <adamgough@Mac.attlocal.net >
Co-authored-by: Waleed Latif <walif6@gmail.com >
* fix(remove workflow.state usage): no more usage of deprecated state column in any routes (#586 )
* fix(remove workflow.state usage): no more usage of deprecated state col in routes
* fix lint
* fix chat route to only use deployed state
* fix lint
* better typing
* remove useless logs
* fix lint
* restore workflow handler file
* removed all other usages of deprecated 'state' column from workflows table, updated tests
---------
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@Vikhyaths-MacBook-Air.local >
Co-authored-by: Waleed Latif <walif6@gmail.com >
* fix(doc-selector-kb): enable doc selector when kb is selected (#596 )
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@vikhyaths-air.lan >
* fix(unload): remove beforeunload warning since we communicate via wss (#597 )
* fix(executor): fix dependency resolution, allow blocks with multiple inputs to execute (#598 )
* feat(billing): added migrations for usage-based billing (#601 )
* feat(billing): added migrations for usage-based billing
* lint
* lint
* feat(logging): add new schemas + types for new logging system (#599 )
* feat(logging): add new schemas + types for logging
* fix lint
* update migration
* fix lint
* Remove migration 48 to avoid conflict with staging
* fixed merge conflict
* fix lint
---------
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@Vikhyaths-Air.attlocal.net >
---------
Co-authored-by: Adam Gough <77861281+aadamgough@users.noreply.github.com >
Co-authored-by: Adam Gough <adamgough@Mac.attlocal.net >
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.lan >
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@Vikhyaths-Air.attlocal.net >
2025-07-02 08:40:41 -07:00
Vikhyath Mondreti
1604ce4d7c
v0.2.4: feat, improvement, fix ( #595 )
...
* feat(function): added more granular error logs for function execution for easier debugging (#593 )
* added more granular error logs for function execution
* added tests
* fixed syntax error reporting
* feat(models): added temp controls for gpt-4.1 family of models (#594 )
* improvement(knowledge-upload): create and upload document to KB (#579 )
* improvement: added knowledge upload
* improvement: added greptile comments (#579 )
* improvement: changed to text to doc (#579 )
* improvement: removed comment (#579 )
* added input validation, tested persistence of KB selector
* update docs
---------
Co-authored-by: Adam Gough <adamgough@Mac.attlocal.net >
Co-authored-by: Waleed Latif <walif6@gmail.com >
* fix(remove workflow.state usage): no more usage of deprecated state column in any routes (#586 )
* fix(remove workflow.state usage): no more usage of deprecated state col in routes
* fix lint
* fix chat route to only use deployed state
* fix lint
* better typing
* remove useless logs
* fix lint
* restore workflow handler file
* removed all other usages of deprecated 'state' column from workflows table, updated tests
---------
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@Vikhyaths-MacBook-Air.local >
Co-authored-by: Waleed Latif <walif6@gmail.com >
---------
Co-authored-by: Waleed Latif <walif6@gmail.com >
Co-authored-by: Adam Gough <77861281+aadamgough@users.noreply.github.com >
Co-authored-by: Adam Gough <adamgough@Mac.attlocal.net >
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@Vikhyaths-MacBook-Air.local >
2025-06-30 19:23:37 -07:00
Vikhyath Mondreti
86168f1a87
fix(dep): dependency for useEffect missing
2025-06-30 18:10:20 -07:00
Vikhyath Mondreti
5d7fc5382c
fix lint
2025-06-30 17:53:59 -07:00
Vikhyath Mondreti
7a5aeadbb7
fix(knowledge base): selector infinite render
2025-06-30 17:53:51 -07:00
Vikhyath Mondreti
f4e627a9f7
v0.2.3: fix ( #592 )
...
* fix(variable resolution): use variable references to not have escaping issues (#587 )
* fix(variable-resolution): don't inject stringified json, use var refs
* fix lint
* remove unused var
---------
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@vikhyaths-air.lan >
* fix(subblock updates): special selectors persistence (#591 )
* fix(knowledge-base-selector): should trigger sockets event for persistence
* fix subblock value updates for non useSubblockValue components
* fix lint
---------
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@Vikhyaths-MacBook-Air.local >
* fix(race-cond): for auto-connect rare race condition between adding edge + block (#582 )
* auto connect race condition
* fix lint
* Update apps/sim/hooks/use-collaborative-workflow.ts
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
* Update apps/sim/app/workspace/[workspaceId]/w/[workflowId]/workflow.tsx
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
* fix lint
---------
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: Vikhyath Mondreti <vikhyathmondreti@Vikhyaths-MacBook-Air.local >
---------
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@vikhyaths-air.lan >
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@Vikhyaths-MacBook-Air.local >
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@Vikhyaths-Air.attlocal.net >
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2025-06-30 16:57:48 -07:00
Vikhyath Mondreti
b0c1547198
fix test failure
2025-06-30 15:52:26 -07:00
Vikhyath Mondreti
d19632aec3
fix typing issue
2025-06-30 14:01:21 -07:00
Vikhyath Mondreti
35ac68f579
fix(func var resolution): variable ref codepath triggered - lint fixed
2025-06-30 13:55:12 -07:00
Vikhyath Mondreti
9c14f5f8fc
fix(func var resolution): variable ref codepath triggered
2025-06-30 13:54:53 -07:00
Vikhyath Mondreti
d50db1d3fb
add dot check
2025-06-30 12:45:36 -07:00
Vikhyath Mondreti
b3960ad77a
v0.2.2: fix ( #588 )
...
* fix(loop-foreach): forEach loop iterations (#581 )
* fix: working on fixing foreach loop max
* fix: removed default of 5 iterations
* fix: bun run lint
* fix: greptile comments (#581 )
* fix: removed safety max (#581 )
---------
Co-authored-by: Adam Gough <adamgough@Mac.attlocal.net >
Co-authored-by: Adam Gough <adamgough@Adams-MacBook-Pro.local >
* improvement(sockets conn): sockets connection refresh warning (#580 )
* working conn status
* improvement(sockets conn): sockets connection refresh warning
* fix styling
---------
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@Vikhyaths-Air.attlocal.net >
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@Vikhyaths-MacBook-Air.local >
* fix(variable resolution): use variable references to not have escaping issues (#587 )
* fix(variable-resolution): don't inject stringified json, use var refs
* fix lint
* remove unused var
---------
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@vikhyaths-air.lan >
---------
Co-authored-by: Adam Gough <77861281+aadamgough@users.noreply.github.com >
Co-authored-by: Adam Gough <adamgough@Mac.attlocal.net >
Co-authored-by: Adam Gough <adamgough@Adams-MacBook-Pro.local >
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@Vikhyaths-Air.attlocal.net >
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@Vikhyaths-MacBook-Air.local >
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@vikhyaths-air.lan >
2025-06-30 11:50:59 -07:00
Emir Karabeg
805b245ca9
v0.2.1: fix + chore ( #585 )
...
* fix: icon properties error
* chore(ci): run ci on staging + migrations (#575 )
* fix: eleven labs deployment returning uploaded blob (#583 )
* fix(eleven-labs): fixed URL path (#584 )
* fix: eleven labs deployment returning uploaded blob
* fix: added better URL pattern
---------
Co-authored-by: Aditya Tripathi <aditya@climactic.co >
2025-06-29 21:51:07 -07:00
Vikhyath Mondreti
bf0ea10e62
merge(staging-to-main) ( #577 )
...
* feat(agent): agent model dropdown combobox (#572 )
* feat: agent model dropdown combobox
* fix(cli): package type for esm imports, missing realtime (#574 )
* fix: package type for esm imports, missing realtime calls and use of migrate
* chore: bump cli
* fix sourceBlock null check
* fix(kb): fix kb navigation URLs
* fix(csp): update CSP to allow for google drive picker
* feat(dropdown): added optional icon to agent model dropdown
---------
Co-authored-by: Aditya Tripathi <aditya@climactic.co >
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@Vikhyaths-MacBook-Air.local >
Co-authored-by: Waleed Latif <walif6@gmail.com >
* fix concurrent req check (#576 )
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@Vikhyaths-Air.attlocal.net >
---------
Co-authored-by: Emir Karabeg <78010029+emir-karabeg@users.noreply.github.com >
Co-authored-by: Aditya Tripathi <aditya@climactic.co >
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@Vikhyaths-MacBook-Air.local >
Co-authored-by: Waleed Latif <walif6@gmail.com >
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@Vikhyaths-Air.attlocal.net >
2025-06-28 13:38:10 -07:00
Waleed Latif
fe5ce5a374
fix(csp): update CSP to allow for google drive picker
2025-06-28 11:35:07 -04:00
Waleed Latif
3a48980916
fix(kb): fix kb navigation URLs
2025-06-28 00:38:15 -04:00
Vikhyath Mondreti
b42c43ae87
fix sourceBlock null check
2025-06-28 00:14:33 -04:00
Vikhyath Mondreti
2d5da6e25b
Merge branch 'staging' of github.com:simstudioai/sim into staging
2025-06-27 20:02:33 -07:00
Vikhyath Mondreti
5d17ed830b
fix lint"
2025-06-27 20:02:25 -07:00
Vikhyath Mondreti
2a7b4da969
fix(reconn): take workflow id from url
2025-06-27 20:02:03 -07:00
Emir Karabeg
c43b03935c
fix(function): disabled freestyle, VM by default with node-fetch ( #570 )
...
* fix(function): disabled freestyle, VM by default with node-fetch
* fix: add input log to error
---------
Co-authored-by: Waleed Latif <walif6@gmail.com >
2025-06-27 19:37:00 -07:00
Adam Gough
0da8a7068a
fix(gmail): gmail webhook synchronous processing ( #553 )
...
Co-authored-by: Adam Gough <adamgough@Adams-MacBook-Pro.local >
2025-06-27 19:24:32 -07:00
Vikhyath Mondreti
f5f65fd8d1
fix lint
2025-06-27 19:14:50 -07:00
Vikhyath Mondreti
754d768070
fix dup token
2025-06-27 19:14:25 -07:00
Vikhyath Mondreti
05c83e27b9
fix lint
2025-06-27 19:07:30 -07:00
Vikhyath Mondreti
244c086ef2
fix sidebar issue
2025-06-27 19:07:23 -07:00
Vikhyath Mondreti
f8cfdba5ee
fix lint
2025-06-27 17:35:09 -07:00
Vikhyath Mondreti
82d491d1b6
fix sockets token refresh
2025-06-27 17:34:58 -07:00
Vikhyath Mondreti
7c00f07d8f
fix lint
2025-06-27 16:36:07 -07:00
Vikhyath Mondreti
bbde2be093
fix(workspace url): race condition
2025-06-27 16:35:55 -07:00
Vikhyath Mondreti
bf9b3fdc99
fix(conn pool separation): conn pool separation test ( #568 )
...
* add logs to see freestyle payload
* fix lint
* db connection config changes
* fix lint
* db client fix + workspace switching
* fix lint
* remove unecessary logging
* revert route file
---------
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@Vikhyaths-Air.attlocal.net >
2025-06-27 15:21:46 -07:00
Vikhyath Mondreti
e4523961ea
Revert "fix(workspace url id bug): switch workspace bug ( #564 )" ( #567 )
...
This reverts commit 0049644224 .
2025-06-27 14:15:09 -07:00
Waleed Latif
02cecd5745
fix(sockets): implement longer token expiration for OTT, preventitive token refresh with retries ( #566 )
...
* fix(sockets): implement longer token expiration for OTT, preventitive token refresh with retries
* cleanup tests
* make websocket first choice transport
* fix lint
---------
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@vikhyaths-air.lan >
2025-06-27 10:42:41 -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
Vikhyath Mondreti
0049644224
fix(workspace url id bug): switch workspace bug ( #564 )
...
* fix switch workspace bug"
* fix(workspaces): resolve workflow selection ordering issue, eliminate race conditions during workspace transitions
---------
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@Vikhyaths-Air.attlocal.net >
Co-authored-by: Waleed Latif <walif6@gmail.com >
2025-06-26 21:49:43 -07:00
Vikhyath Mondreti
8764954282
Revert "fix switch workspace bug ( #560 )" ( #563 )
...
This reverts commit 0fb2f7c44e .
2025-06-26 19:58:27 -07:00
Vikhyath Mondreti
76a04251a7
Revert "fix(workspaces init): fix switch workspace fully + first workflow sho…" ( #562 )
...
This reverts commit 99105841b1 .
2025-06-26 19:57:52 -07:00
Vikhyath Mondreti
99105841b1
fix(workspaces init): fix switch workspace fully + first workflow should be selected when you enter app ( #561 )
...
* add target workspace id for switch workspace"
* fix lint
* workspace initialization bug fixes
* fix lint
---------
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@Vikhyaths-Air.attlocal.net >
2025-06-26 19:28:36 -07:00
Vikhyath Mondreti
0fb2f7c44e
fix switch workspace bug ( #560 )
...
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@Vikhyaths-Air.attlocal.net >
2025-06-26 18:44:06 -07:00
Vikhyath Mondreti
1a719470b8
fix(sockets events): remaining sockets events ( #558 )
...
* add sockets event for duplicate block
* fix lint
* add vertical ports event
* fix lint
---------
Co-authored-by: Vikhyath Mondreti <vikhyathmondreti@Vikhyaths-Air.attlocal.net >
2025-06-26 18:31:46 -07:00
Vikhyath Mondreti
9239954029
fix lint
2025-06-26 13:43:37 -07:00
Vikhyath Mondreti
7b50eccc89
add global connection to not reinstantiate on every import
2025-06-26 13:43:25 -07:00
Aditya Tripathi
70899852a3
chore: cleanup hydration logic ( #552 )
2025-06-26 09:46:43 -07:00
Vikhyath Mondreti
a05ba867cd
fix lint
2025-06-26 08:32:24 -07:00
Vikhyath Mondreti
24a3b9a167
move socket to browser tab level
2025-06-26 08:32:14 -07:00
Vikhyath Mondreti
fb40d25234
fix user presence
2025-06-26 07:52:51 -07:00
Aditya Tripathi
793e9262bd
fix: get workspaceId from url, not undefined workflows
2025-06-26 12:20:48 +00:00
Waleed Latif
391c3efa14
improvement(sockets): fixed positioning of blocks recalc, hydration issue with workspaceId, and presence ( #547 )
...
* fixed positioning of blocks recalc, hydration issue with workspaceId, and presence
* fixed loading animation, auto-close workspace selector onClick
2025-06-25 16:46:56 -07:00
Waleed Latif
d30e116781
fix(autolayout): fixed autolayout with sockets ( #546 )
2025-06-25 16:39:14 -07:00
Waleed Latif
7182f35702
feat(workspace): add workspaceId to url ( #544 )
...
* 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
* refactor: get started with workspace id in url
* refactor: get rid of the old local way of storing active workspace and depend on params
* fix: import path
* fix: missing function and type issue
* chore: requested changes
* chore: refactor /w/[id] to /w/[workflowId]
* refactor: move knowledge base, logs, marketplace to workspace
* fix: on creation redirect to new workflow, on delete redirect to lastest workflow, update loading animation
* replace generic loading spinner with loading agent on workspace init
* chore: cleanup leftover component
* rm html socket test
* fix in sidebar
* more sidebar fix
* fixed string interpolation issues
* fixed broken invite route
* fixed broken invite route
---------
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-25 16:28:48 -07:00