René's URL Explorer Experiment


Title: fix(copilot): let edit_workflow set knowledge-base tag filters, and stop it clearing them by j15z · Pull Request #5546 · simstudioai/sim · GitHub

Open Graph Title: fix(copilot): let edit_workflow set knowledge-base tag filters, and stop it clearing them by j15z · Pull Request #5546 · simstudioai/sim

X Title: fix(copilot): let edit_workflow set knowledge-base tag filters, and stop it clearing them by j15z · Pull Request #5546 · simstudioai/sim

Description: Summary The copilot could not edit a Knowledge block's tag filter at all. Asking Sim to set or change a tag filter appeared to succeed, but the value never showed up in the block. edit_workflow persisted tagFilters and documentTags as raw arrays, while their UI components store and read a JSON string. The write landed in the database in a shape nothing downstream could render, so the filter silently stayed empty. The same was true on the nested-node edit path. Fixing that surfaced a second, worse bug underneath it. Once the agent could actually write a tag filter, it still could not read one back: sanitizeForCopilot stripped both keys out of the workflow state the agent sees. The field was write-only. So on a follow-up edit — "change it back" — the agent saw an absent field, concluded no filter was set, and cleared the user's filter. From the trace: The current state already shows no tagFilters field on the Knowledge block — but since the parent reported it was set, I'll explicitly clear it to be safe. It was telling the truth. That redaction came from #1628, which added it in two places for workflow export. Export is now independently protected by sanitizeWorkflowForSharing, so the copy in the copilot read path had become redundant — and destructive. This PR closes four gaps along the same read/write loop: Serialization (the original defect) — normalize tagFilters/documentTags to a JSON string on write via normalizeSubblockValue, on both the flat and nested-node edit paths, so an agent-authored filter actually renders and executes. parseJsonArrayValue keeps rows written by older builds readable, so no migration is needed. Read view — stop stripping the two keys from sanitizeForCopilot, so the agent can read back what it writes. Export/sharing redaction is untouched. null still omits the key, so absent now unambiguously means unset. Write validation — knowledge-tag-filters and document-tag-entry had no arm in the edit_workflow validator and fell through to a pass-through default. Any non-array value (a double-encoded string, an object, unparseable text) was coerced to [] by normalizeArrayWithIds and persisted as "[]" over the user's filter. condition-input/router-input already guarded against exactly this; the KB types now do too. Discoverability — meta.json exposed displayName, but a filter entry must carry tagName; an entry written with displayName validates, persists, and filters nothing. Renamed at the serializer boundary (DB column unchanged) and added the operators legal per fieldType, since between is valid for number/date but not text/boolean and the agent cannot infer that. Together: the first bullet makes editing a tag filter work, the next three make it keep working across turns. Reported by @justin. No linked issue. Type of Change Bug fix New feature Breaking change Documentation Other: tagFilters/documentTags now persist as JSON strings (readers accept both shapes; no migration) Testing Unit tests — 176 passing across 15 files, covering every touched path: validation.test.ts — 74/74, including 8 new cases pinning that a double-encoded string, an object, a number, and unparseable text are all rejected rather than coerced to "[]", while null and [] still clear the field json-sanitizer.test.ts (new) — tagFilters/documentTags survive sanitizeForCopilot; a null value still omits the key serializers.test.ts — tagName rename, and the between asymmetry pinned per field type; an unrecognized fieldType yields [] rather than throwing sub-block/utils.test.ts (new) — parseJsonArrayValue across JSON string, raw array, null, malformed JSON, and JSON parsing to a non-array builders.test.ts, operations.test.ts, mutations.test.ts — round-trip through both edit paths Static checks: tsc --noEmit exit 0; biome check clean on all changed files. Both re-run after rebasing onto current dev. Verified manually in the running app. Both halves of the bug: asking Sim to change a Knowledge block's tag filter to a different tag definition and value now actually applies it to the block, and asking it to change back restores the original rather than clearing it. This is the check that matters most here — an earlier pass on this bug looked correct statically and still had a second data-loss path underneath it, which the unit tests alone did not surface. Reviewers should focus on: json-sanitizer.ts — confirm sanitizeSubBlocks really is copilot-only (one caller, sanitizeForCopilot) and that removing the strip cannot widen what workflow export, sharing, or templates expose. Export redaction lives in credential-extractor.ts and is untouched. validation.ts — the new arm keys on subblock type, so the unrelated tagFilters short-input on the Algolia block is deliberately not affected. Worth confirming that intent. workspace-vfs.ts — loadKbTagDefinitions is now wrapped in try/catch. It runs inside the top-level Promise.all, so an unguarded failure would have rejected the entire workspace VFS materialize over an optional meta.json enrichment, leaving the agent unable to read any file. serializers.test.ts — resolved an add/add conflict during rebase; dev had independently added a file at this path. Both suites were kept. Known, pre-existing, and deliberately out of scope: ARRAY_WITH_ID_SUBBLOCK_TYPES and JSON_STRING_SUBBLOCK_KEYS key on the subblock id, not its type, and ids collide across blocks. PostHog and RDS both expose a conditions subblock that is not a condition-input, so a copilot edit still flattens them to "[]". That predates this branch (both keys were already in ARRAY_WITH_ID_SUBBLOCK_TYPES at the merge-base) and fixing it changes behavior for those blocks, so it belongs in its own PR. validateValueForSubBlockType already switches on type and is the working template. Checklist Code follows project style guidelines Self-reviewed my changes Tests added/updated and passing No new warnings introduced I confirm that I have read and agree to the terms outlined in the Contributor License Agreement (CLA) Screenshots/Videos No UI changes. The failure is observable in mothership traces and in whether a Knowledge block's tag filter survives a round trip through the copilot. 🤖 Generated with Claude Code

Open Graph Description: Summary The copilot could not edit a Knowledge block's tag filter at all. Asking Sim to set or change a tag filter appeared to succeed, but the value never showed up in the block. edit_workflow...

X Description: Summary The copilot could not edit a Knowledge block's tag filter at all. Asking Sim to set or change a tag filter appeared to succeed, but the value never showed up in the block. edit_work...

Opengraph URL: https://github.com/simstudioai/sim/pull/5546

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:b386c18e-e3f1-b0c8-9e13-a100f69fa1bb
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idD1D4:10EC7:3CE1C14:5544A59:6A635829
html-safe-nonce2fb5b21c2089dc2fc78118cb5bf459ab7b852a92a5fb2919fcda8612671b9252
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJEMUQ0OjEwRUM3OjNDRTFDMTQ6NTU0NEE1OTo2QTYzNTgyOSIsInZpc2l0b3JfaWQiOiIxODkzNzg1NzM0MTEwOTkyNDI1IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmac3e698b4ff54b8629525345c260543d18e50391395899c3aa4e9f5c5de61b3a98
hovercard-subject-tagpull_request:4025371870
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/simstudioai/sim/pull/5546/files
twitter:imagehttps://avatars.githubusercontent.com/u/96924014?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/96924014?s=400&v=4
og:image:altSummary The copilot could not edit a Knowledge block's tag filter at all. Asking Sim to set or change a tag filter appeared to succeed, but the value never showed up in the block. edit_workflow...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None59e55daad7174ca59d63c6974d58276ccb5477442e550bebb3c035e1bef11c94
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/simstudioai/sim git https://github.com/simstudioai/sim.git
octolytics-dimension-user_id199344406
octolytics-dimension-user_loginsimstudioai
octolytics-dimension-repository_id912559512
octolytics-dimension-repository_nwosimstudioai/sim
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id912559512
octolytics-dimension-repository_network_root_nwosimstudioai/sim
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release990295d92a4cc7b63fbbd83a046217cd7d77d49c
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/simstudioai/sim/pull/5546/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fsimstudioai%2Fsim%2Fpull%2F5546%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
Code QualityEnforce quality at mergehttps://github.com/features/code-quality
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fsimstudioai%2Fsim%2Fpull%2F5546%2Ffiles
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=simstudioai%2Fsim
Reloadhttps://github.com/simstudioai/sim/pull/5546/files
Reloadhttps://github.com/simstudioai/sim/pull/5546/files
Reloadhttps://github.com/simstudioai/sim/pull/5546/files
Please reload this pagehttps://github.com/simstudioai/sim/pull/5546/files
simstudioai https://github.com/simstudioai
simhttps://github.com/simstudioai/sim
Notifications https://github.com/login?return_to=%2Fsimstudioai%2Fsim
Fork 3.7k https://github.com/login?return_to=%2Fsimstudioai%2Fsim
Star 29.2k https://github.com/login?return_to=%2Fsimstudioai%2Fsim
Code https://github.com/simstudioai/sim
Issues 111 https://github.com/simstudioai/sim/issues
Pull requests 121 https://github.com/simstudioai/sim/pulls
Actions https://github.com/simstudioai/sim/actions
Projects https://github.com/simstudioai/sim/projects
Security and quality 0 https://github.com/simstudioai/sim/security
Insights https://github.com/simstudioai/sim/pulse
Code https://github.com/simstudioai/sim
Issues https://github.com/simstudioai/sim/issues
Pull requests https://github.com/simstudioai/sim/pulls
Actions https://github.com/simstudioai/sim/actions
Projects https://github.com/simstudioai/sim/projects
Security and quality https://github.com/simstudioai/sim/security
Insights https://github.com/simstudioai/sim/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fsimstudioai%2Fsim%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fsimstudioai%2Fsim%2Fissues%2Fnew%2Fchoose
j15zhttps://github.com/j15z
devhttps://github.com/simstudioai/sim/tree/dev
feat/copilot-kb-tag-filter-serializationhttps://github.com/simstudioai/sim/tree/feat/copilot-kb-tag-filter-serialization
Conversation 8 https://github.com/simstudioai/sim/pull/5546
Commits 9 https://github.com/simstudioai/sim/pull/5546/commits
Checks 15 https://github.com/simstudioai/sim/pull/5546/checks
Files changed https://github.com/simstudioai/sim/pull/5546/files
Please reload this pagehttps://github.com/simstudioai/sim/pull/5546/files
fix(copilot): let edit_workflow set knowledge-base tag filters, and stop it clearing them https://github.com/simstudioai/sim/pull/5546/files#top
Show all changes 9 commits https://github.com/simstudioai/sim/pull/5546/files
a405904 fix(copilot): persist KB tag subblocks as JSON strings from edit_work… j15z Jul 9, 2026 https://github.com/simstudioai/sim/pull/5546/commits/a405904a08deda7cc161c4d0fd045c484480f091
b44e623 feat(copilot): expose KB tag definitions in VFS meta.json j15z Jul 9, 2026 https://github.com/simstudioai/sim/pull/5546/commits/b44e623589d8f42726a10c8b823ca5e83dc59208
b75565c fix(copilot): stringify KB tag subblocks on the nested-node edit path j15z Jul 9, 2026 https://github.com/simstudioai/sim/pull/5546/commits/b75565cd6e9a878b9434b653142d279875ee9bab
60e6d24 refactor(copilot): tighten subblock serialization helpers j15z Jul 9, 2026 https://github.com/simstudioai/sim/pull/5546/commits/60e6d24651bc5c228d667028516c5dd15dab4611
b842bb0 fix(copilot): stop stripping tagFilters/documentTags from the agent's… j15z Jul 10, 2026 https://github.com/simstudioai/sim/pull/5546/commits/b842bb0bf2bab72ac123fbfa2401b16d88d563c8
42a66cc fix(copilot): reject malformed KB tag values instead of clearing the … j15z Jul 10, 2026 https://github.com/simstudioai/sim/pull/5546/commits/42a66ccaa5f586325014e6ef831953bf1886471e
b333a39 refactor(copilot): collapse duplicate JSON-array parsing in edit-work… j15z Jul 10, 2026 https://github.com/simstudioai/sim/pull/5546/commits/b333a390ca3f21cf0390be754fc0ad720f6f0d28
7e69f8d feat(copilot): specify tag name and legal operators in KB meta.json j15z Jul 10, 2026 https://github.com/simstudioai/sim/pull/5546/commits/7e69f8d9c99e279e2132a6b9aee1b33662a957ce
e291b1f fix(copilot): pass a nullish subblock clear through instead of serial… j15z Jul 10, 2026 https://github.com/simstudioai/sim/pull/5546/commits/e291b1fd441d0f9cf88ca91cfe34a49107ac411f
Clear filters https://github.com/simstudioai/sim/pull/5546/files
Please reload this pagehttps://github.com/simstudioai/sim/pull/5546/files
Please reload this pagehttps://github.com/simstudioai/sim/pull/5546/files
document-tag-entry.tsx https://github.com/simstudioai/sim/pull/5546/files#diff-c23d20b35aec03b49a16488e1338f08f1e4cf87e1563e906ea438de019e8fcb2
knowledge-tag-filters.tsx https://github.com/simstudioai/sim/pull/5546/files#diff-c80b03b8287198aeda82dabb4614e4a261a56ad21315cff19915c01145a47c42
utils.test.ts https://github.com/simstudioai/sim/pull/5546/files#diff-5fa4bdbafb6e95903b58048e082915f8159fda59ad7b4ffb9cda120bf264bfeb
utils.ts https://github.com/simstudioai/sim/pull/5546/files#diff-2ed727dca55e7acd07e2672770c50839229a4d081d24973fa7b6a1cee140ecf3
builders.test.ts https://github.com/simstudioai/sim/pull/5546/files#diff-672e3b116496ffbee07c46eba10e2f2aefda791a061ef12503f19a1d17fec7af
builders.ts https://github.com/simstudioai/sim/pull/5546/files#diff-78ca5e4c46406dd0de6e955236428101c5c4e4c4d1356645206039f917111788
operations.test.ts https://github.com/simstudioai/sim/pull/5546/files#diff-4b895edf4b099a62a07e253875e6ee09743e4bef7b84819c7c4ad5a659ae02ba
operations.ts https://github.com/simstudioai/sim/pull/5546/files#diff-a2a5b19c23834e6c05b3eb01063d8b975ad95484afe5f4626c8fd00c1bf1bae5
validation.test.ts https://github.com/simstudioai/sim/pull/5546/files#diff-54c556a73b7bd0ef03b1d9df5efb4f247c538ff096e4c9e6b34e9ca776448d14
validation.ts https://github.com/simstudioai/sim/pull/5546/files#diff-753050dbc53f3f03e6f9613d15f09b0bd3efd0f606e8465a85a5fe84f866a9b8
serializers.test.ts https://github.com/simstudioai/sim/pull/5546/files#diff-fa2c0dcaa46a3edf6f2c84392472df0c95819ce6fe07362eeb0a3e2ccc4ea053
serializers.ts https://github.com/simstudioai/sim/pull/5546/files#diff-7b9325a1d6ce5ccafd1491357e522366315f5c7511047eea4c69fc56ff9c663f
workspace-vfs.ts https://github.com/simstudioai/sim/pull/5546/files#diff-8e6937a8dfe45385ece110f82c25b4371a1ecb90dd552ef0a523e29201ad858b
json-sanitizer.test.ts https://github.com/simstudioai/sim/pull/5546/files#diff-6625eabd45a4205b12dd668fb02522685639a0a837d5556de10690d56ad3d8cc
json-sanitizer.ts https://github.com/simstudioai/sim/pull/5546/files#diff-985e9a52442474800b843457de8718a7dc0789b77c17f1c4aebbc89f1e91985f
...mponents/editor/components/sub-block/components/document-tag-entry/document-tag-entry.tsxhttps://github.com/simstudioai/sim/pull/5546/files#diff-c23d20b35aec03b49a16488e1338f08f1e4cf87e1563e906ea438de019e8fcb2
View file https://github.com/simstudioai/sim/blob/e291b1fd441d0f9cf88ca91cfe34a49107ac411f/apps/sim/app/workspace/%5BworkspaceId%5D/w/%5BworkflowId%5D/components/panel/components/editor/components/sub-block/components/document-tag-entry/document-tag-entry.tsx
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/simstudioai/sim/pull/5546/{{ revealButtonHref }}
https://github.com/simstudioai/sim/pull/5546/files#diff-c23d20b35aec03b49a16488e1338f08f1e4cf87e1563e906ea438de019e8fcb2
https://github.com/simstudioai/sim/pull/5546/files#diff-c23d20b35aec03b49a16488e1338f08f1e4cf87e1563e906ea438de019e8fcb2
https://github.com/simstudioai/sim/pull/5546/files#diff-c23d20b35aec03b49a16488e1338f08f1e4cf87e1563e906ea438de019e8fcb2
https://github.com/simstudioai/sim/pull/5546/files#diff-c23d20b35aec03b49a16488e1338f08f1e4cf87e1563e906ea438de019e8fcb2
...ts/editor/components/sub-block/components/knowledge-tag-filters/knowledge-tag-filters.tsxhttps://github.com/simstudioai/sim/pull/5546/files#diff-c80b03b8287198aeda82dabb4614e4a261a56ad21315cff19915c01145a47c42
View file https://github.com/simstudioai/sim/blob/e291b1fd441d0f9cf88ca91cfe34a49107ac411f/apps/sim/app/workspace/%5BworkspaceId%5D/w/%5BworkflowId%5D/components/panel/components/editor/components/sub-block/components/knowledge-tag-filters/knowledge-tag-filters.tsx
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/simstudioai/sim/pull/5546/{{ revealButtonHref }}
https://github.com/simstudioai/sim/pull/5546/files#diff-c80b03b8287198aeda82dabb4614e4a261a56ad21315cff19915c01145a47c42
https://github.com/simstudioai/sim/pull/5546/files#diff-c80b03b8287198aeda82dabb4614e4a261a56ad21315cff19915c01145a47c42
https://github.com/simstudioai/sim/pull/5546/files#diff-c80b03b8287198aeda82dabb4614e4a261a56ad21315cff19915c01145a47c42
https://github.com/simstudioai/sim/pull/5546/files#diff-c80b03b8287198aeda82dabb4614e4a261a56ad21315cff19915c01145a47c42
...eId]/w/[workflowId]/components/panel/components/editor/components/sub-block/utils.test.tshttps://github.com/simstudioai/sim/pull/5546/files#diff-5fa4bdbafb6e95903b58048e082915f8159fda59ad7b4ffb9cda120bf264bfeb
View file https://github.com/simstudioai/sim/blob/e291b1fd441d0f9cf88ca91cfe34a49107ac411f/apps/sim/app/workspace/%5BworkspaceId%5D/w/%5BworkflowId%5D/components/panel/components/editor/components/sub-block/utils.test.ts
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/simstudioai/sim/pull/5546/{{ revealButtonHref }}
...kspaceId]/w/[workflowId]/components/panel/components/editor/components/sub-block/utils.tshttps://github.com/simstudioai/sim/pull/5546/files#diff-2ed727dca55e7acd07e2672770c50839229a4d081d24973fa7b6a1cee140ecf3
View file https://github.com/simstudioai/sim/blob/e291b1fd441d0f9cf88ca91cfe34a49107ac411f/apps/sim/app/workspace/%5BworkspaceId%5D/w/%5BworkflowId%5D/components/panel/components/editor/components/sub-block/utils.ts
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/simstudioai/sim/pull/5546/{{ revealButtonHref }}
https://github.com/simstudioai/sim/pull/5546/files#diff-2ed727dca55e7acd07e2672770c50839229a4d081d24973fa7b6a1cee140ecf3
apps/sim/lib/copilot/tools/server/workflow/edit-workflow/builders.test.tshttps://github.com/simstudioai/sim/pull/5546/files#diff-672e3b116496ffbee07c46eba10e2f2aefda791a061ef12503f19a1d17fec7af
View file https://github.com/simstudioai/sim/blob/e291b1fd441d0f9cf88ca91cfe34a49107ac411f/apps/sim/lib/copilot/tools/server/workflow/edit-workflow/builders.test.ts
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/simstudioai/sim/pull/5546/{{ revealButtonHref }}
https://github.com/simstudioai/sim/pull/5546/files#diff-672e3b116496ffbee07c46eba10e2f2aefda791a061ef12503f19a1d17fec7af
https://github.com/simstudioai/sim/pull/5546/files#diff-672e3b116496ffbee07c46eba10e2f2aefda791a061ef12503f19a1d17fec7af
https://github.com/simstudioai/sim/pull/5546/files#diff-672e3b116496ffbee07c46eba10e2f2aefda791a061ef12503f19a1d17fec7af
https://github.com/simstudioai/sim/pull/5546/files#diff-672e3b116496ffbee07c46eba10e2f2aefda791a061ef12503f19a1d17fec7af
apps/sim/lib/copilot/tools/server/workflow/edit-workflow/builders.tshttps://github.com/simstudioai/sim/pull/5546/files#diff-78ca5e4c46406dd0de6e955236428101c5c4e4c4d1356645206039f917111788
View file https://github.com/simstudioai/sim/blob/e291b1fd441d0f9cf88ca91cfe34a49107ac411f/apps/sim/lib/copilot/tools/server/workflow/edit-workflow/builders.ts
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/simstudioai/sim/pull/5546/{{ revealButtonHref }}
https://github.com/simstudioai/sim/pull/5546/files#diff-78ca5e4c46406dd0de6e955236428101c5c4e4c4d1356645206039f917111788
https://github.com/simstudioai/sim/pull/5546/files#diff-78ca5e4c46406dd0de6e955236428101c5c4e4c4d1356645206039f917111788
https://github.com/simstudioai/sim/pull/5546/files#diff-78ca5e4c46406dd0de6e955236428101c5c4e4c4d1356645206039f917111788
https://github.com/simstudioai/sim/pull/5546/files#diff-78ca5e4c46406dd0de6e955236428101c5c4e4c4d1356645206039f917111788
Please reload this pagehttps://github.com/simstudioai/sim/pull/5546/files
https://github.com/simstudioai/sim/pull/5546/files#diff-78ca5e4c46406dd0de6e955236428101c5c4e4c4d1356645206039f917111788
https://github.com/simstudioai/sim/pull/5546/files#diff-78ca5e4c46406dd0de6e955236428101c5c4e4c4d1356645206039f917111788
Please reload this pagehttps://github.com/simstudioai/sim/pull/5546/files
Please reload this pagehttps://github.com/simstudioai/sim/pull/5546/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.