Commit b077859
committed
merge: bring origin/staging into feat/interfaces-merge
Resolves 45 conflicts, keeping staging's platform-wide improvements and this
branch's interfaces work, and preferring the shared primitive on both sides.
Structural
- Reapplied staging's edits at this branch's renamed paths: the file-viewer /
share-modal move to `components/resources/file-view` and
`[workspaceId]/components/share-modal`, plus the two collaboration tests
staging added under the old directory.
- Took staging's retirement of scheduled tasks and copilot job logs: dropped the
page, the `EmbeddedScheduledTask*` panel chrome, `resolveScheduledTaskResource`,
the `scheduled_task` agent key, `serializeJobMeta`, and the generated
`scheduledtask` / `VfsSnapshotV1Job` entries.
- Deleted an orphaned `file-viewer/editor-context-menu.tsx` the rename left behind.
Design system
- `Chip`: kept staging's removal of the `mx-0.5` cluster margin and this
branch's `centered` variant; dropped `flush` from 9 interface call sites.
- Kept this branch's shared `ChipChevronDown` (byte-identical output) over
staging's inlined span, and staging's prop-driven `Button size='icon'` over
this branch's `chipAdornmentButtonClass`, aligning ChipPasswordInput to match.
- Carried staging's `ChipModalField type='emails'` onto the generalized
`ShareModal`; `useShareModalState` now exposes `setEmails` and the control owns
validation and dedupe.
- Kept staging's `orderHeaderActions` slotting over this branch's hand-ordered
Delete action, and staging's `pt-1.5` suggested-actions spacing over the
shared `ActionRow`.
Fixes found while merging
- Staging removed `lucide-react` from package.json; 5 files still imported it
(2 of which git merged silently). All now use `@sim/emcn/icons`.
- `ActionRow` referenced `var(--divider)`, which is not a defined token, so its
dividers fell back to `currentColor`. Now `var(--border)`.
- Removed the voice composer this branch still carried, which staging retired.
Migration
- Dropped this branch's `0280_workspace_interfaces` (collided with staging's
0280/0281) and regenerated it as `0282_workspace_interfaces` on top of
staging's schema. Identical SQL; `check:migrations` reports it
backward-compatible.
Generated artifacts
- Hand-merged the copilot tool catalog, tool schemas, and VFS snapshot rather
than regenerating: their generator reads a contract from a sibling repo, so a
local regen would import unrelated state.
Verification: apps/sim + 22 packages typecheck, biome clean, 19178 tests pass,
and check:api-validation, check:resources, check:migrations and the other 13
repo gates pass. R1b ratchet lowered 11 -> 9 for the removed Embedded* chrome.1,386 files changed
Lines changed: 112763 additions & 25833 deletions
File tree
- .agents/skills
- add-block
- add-enrichment
- add-feature-flag
- add-integration
- emcn-design-review
- ship
- validate-integration
- .claude
- commands
- rules
- skills/add-settings-page
- .cursor
- commands
- rules
- .devcontainer
- .github
- codeql
- workflows
- apps
- desktop
- build
- icon-dev.icon
- Assets
- icon-local.icon
- Assets
- icon-staging.icon
- Assets
- icon.icon
- Assets
- scripts
- src
- main
- browser-agent
- browser-credentials
- browser-import
- terminal
- preload
- browser
- test
- static
- docs
- app
- [lang]
- api/chat
- components
- ai
- docs-layout
- ui
- workflow-preview
- content/docs
- de/copilot
- en
- integrations
- platform
- self-hosting
- es/copilot
- fr/copilot
- ja/copilot
- zh/copilot
- sim
- app
- (auth)
- components
- signup
- verify
- (interfaces)
- chat
- [identifier]
- components
- auth
- email
- password
- input
- loading-state
- message-container
- message
- components
- voice-interface
- components
- hooks
- resume/[workflowId]/[executionId]
- (landing)
- changelog/components
- changelog-actions
- changelog-timeline
- components
- auth-modal
- features/components
- build-callout/components/build-chat-animation
- feature-card
- hero/components
- hero-chat-loop
- hero-visual
- landing-preview
- components
- landing-preview-chat
- landing-preview-home
- landing-preview-logs
- landing-preview-resource
- landing-preview-scheduled-tasks
- landing-preview-sidebar
- landing-preview-stage
- landing-preview-tables
- landing-preview-workflow
- logos
- solutions-page/components/solutions-card-row/components/solutions-pill-cta
- contact/components/contact-form
- demo/components/demo-form
- enterprise/components/enterprise-platform-loop
- files/components
- knowledge/components
- logs/components
- pricing/components/pricing-card
- scheduled-tasks
- components/scheduled-tasks-calendar-loop
- tables/components
- _shell
- _styles
- api
- auth
- instagram/authorize
- oauth2
- authorize
- callback
- instagram
- shopify
- oauth
- token
- shopify/authorize
- copilot
- chat/resources
- confirm
- tool-permission
- training
- examples
- credentials
- [id]
- desktop/tool/authorize
- emails/preview
- function/execute
- knowledge/search
- mothership
- chats/[chatId]/fork
- execute
- providers
- baseten/models
- ollama-cloud/models
- together/models
- proxy/tts/stream
- schedules
- [id]
- execute
- settings/allowed-integrations
- speech/token
- tools/zoho_desk
- agents
- attachment
- departments
- organizations
- users/me/usage-logs
- workflows/[id]
- execute
- executions/[executionId]/stream
- references
- workspaces/[id]
- environment
- inbox
- invite/components
- playground
- unsubscribe
- workspace/[workspaceId]
- components
- credential-detail
- components
- custom-tool-editor
- error
- folders
- integration-tabs-header
- invite-modal
- resource-tile
- resource
- components
- resource-header
- resource-options
- session-expired
- workspace-chrome
- files
- components/file-viewer
- home
- components
- message-content
- components
- agent-group
- options
- question
- special-tags
- mothership-chat
- components/mothership-chat-skeleton
- mothership-view
- components
- add-resource-dropdown
- resource-content
- components
- browser-session
- terminal-session
- resource-registry
- resource-tabs
- queued-messages
- suggested-actions
- user-input
- components
- attached-files-list
- prompt-editor
- hooks
- stream
- integrations
- [block]
- components
- connect-service-account-modal
- connect-slack-bot-modal
- integration-section
- integration-tabs-header
- integrations-showcase
- showcase-with-explore
- connected/[credentialId]
- interfaces
- [interfaceId]/components/module-inspector/components/form-module-fields
- components/form-field-row
- knowledge
- [id]
- [documentId]
- components
- action-bar
- add-connector-modal
- add-documents-modal
- connector-config-fields
- connectors-section
- edit-connector-modal
- components
- base-card
- create-base-modal
- utils
- lib
- logs/components/log-details
- components
- execution-snapshot
- trace-view
- scheduled-tasks
- components
- schedule-calendar
- components/calendar-toolbar
- task-delete-dialog
- task-details-modal
- task-modal
- hooks
- utils
- settings
- [section]
- billing/credit-usage
- components
- activity-log
- admin
- api-keys
- billing
- browser
- components
- import-modal
- password-detail
- passwords-view
- byok
- copilot
- custom-tools
- components/custom-tool-detail
- desktop
- general
- inbox/components
- inbox-settings-tab
- inbox-task-list
- mcp
- components/mcp-server-form-modal
- recently-deleted
- sandboxes
- components
- secrets/components/secrets-manager
- self-host
- settings-empty-state
- settings-field
- settings-resource-row
- settings-section
- team-management/components/team-seats-overview
- teammates
- terminal
- workflow-mcp-servers
- components/create-workflow-mcp-server-modal
- secrets/[credentialId]
- skills
- [skillId]
- tables
- [tableId]/components
- new-column-dropdown
- row-modal
- workflow-sidebar
- upgrade/components
- comparison-table
- plan-card
- w
- [workflowId]
- components
- action-bar
- chat
- components
- chat-message
- output-select
- command-list
- error
- panel
- components
- copilot/components/user-input
- hooks
- deploy/components/deploy-modal/components
- api
- chat
- general/components
- editor
- components
- connection-blocks
- components/field-item
- sub-block
- components
- checkbox-list
- code
- condition-input
- credential-selector
- document-tag-entry
- env-var-dropdown
- eval-input
- file-upload
- filter-builder
- components
- grouped-checkbox-list
- knowledge-base-selector
- knowledge-tag-filters
- long-input
- messages-input
- selector-combobox
- short-input
- skill-input
- slack-setup-wizard
- sort-builder
- components
- starter
- table-selector
- tag-dropdown
- tool-input
- components/tools
- variables-input
- subflow-editor
- toolbar
- search-replace
- subflows
- loop
- parallel
- terminal
- components
- filter-popover
- output-panel
- components
- toggle-button
- variables
- wand-prompt-bar
- workflow-controls
- utils
- components
- preview
- components
- preview-editor
- preview-workflow/components/subflow
- sidebar
- components
- file-list
- help-modal
- search-modal
- components
- command-items
- search-groups
- settings-sidebar
- sidebar-section
- workflow-list/components
- folder-item
- references-modal
- components/reference-tree
- workflow-item
- workspace-header
- components/pending-invitations
- background
- blocks
- blocks
- custom
- components
- action-row
- agent-stream
- chat
- chat-content
- chat-context-kind-registry
- user-message-content
- emails
- notifications
- permissions
- pii
- resources
- file-view
- components
- preview-toolbar
- rich-markdown-editor
- collaboration
- mention
- slash-command
- xlsx-preview
- interface-view/components
- interface-canvas/components/interface-cell
- module-renderer/components
- chat-module
- form-module
- components/form-field-control
- table-view
- settings
- ui
- content
- blog
- agent-as-yjs-peer
- components
- enterprise
- library
- aeo-vs-geo-what-answer-engine-and-generative-engine-optimization-actually-mean
- best-ai-agents-for-executive-assistant-tasks
- ee
- access-control
- components
- utils
- custom-blocks/components
- data-drains/components
- data-retention/components
- sso/components
- whitelabeling/components
- workspace-forking/components
- fork-excluded-workflows
- fork-file-tree
- fork-resource-picker
- fork-sync
- fork-workspace-modal
- enrichments
- company-domain
- company-info
- phone-number
- executor
- execution
- handlers
- agent
- mothership
- pi
- utils
- variables
- hooks
- queries
- utils
- selectors
- providers
- sim
- zoho-desk
- lib
- api-key
- api/contracts
- media
- selectors
- tools
- v1
- auth
- connectors
- billing
- core
- blog
- browser-agent
- content
- copilot
- async-runs
- chat
- generated
- persistence
- tool-confirm
- tool-permission
- request
- context
- go
- handlers
- lifecycle
- tools
- resources
- tool-executor
- tools
- client
- handlers
- deployment
- workflow
- server
- blocks
- jobs
- user
- workflow/edit-workflow
- vfs
- core
- async-jobs
- config
- idempotency
- security
- storage
- utils
- credentials
- client-credential-accounts
- minters
- orchestration
- token-service-accounts
- validators
- desktop
- environment
- events
- execution
- remote-sandbox
- folders
- integrations
- knowledge/documents
- logs/execution
- messaging/email
- providers
- model-router
- mothership
- inbox
- oauth
- permission-groups
- posthog
- realtime
- speech
- terminal
- uploads
- utils
- url-state
- users
- webhooks
- providers
- workflows
- executor
- orchestration
- references
- sanitization
- schedules
- subblocks
- workspaces
- providers
- anthropic
- azure-openai
- baseten
- bedrock
- cerebras
- deepseek
- fireworks
- gemini
- groq
- kimi
- litellm
- meta
- mistral
- nvidia
- ollama-cloud
- ollama
- openai-compat
- openai
- openrouter
- sakana
- together
- vllm
- xai
- zai
- public
- blog/agent-as-yjs-peer
- landing/logos
- library
- aeo-vs-geo-what-answer-engine-and-generative-engine-optimization-actually-mean
- best-ai-agents-for-executive-assistant-tasks
- static
- scripts
- serializer
- stores
- browser-session
- copilot-terminal
- modals/search
- panel
- tools
- generated
- zoho_desk
- triggers
- zoho_desk
- docker
- helm/sim
- ci
- examples
- templates
- tests
- packages
- browser-protocol
- src
- db
- migrations
- meta
- desktop-bridge
- src
- emcn
- src
- components
- button
- calendar
- checkbox
- chip-copy-input
- chip-date-picker
- chip-dropdown
- chip-emails-input
- chip-input
- chip-modal
- chip-password-input
- chip-select
- chip-switch
- chip-tag
- chip-time-picker
- chip
- code
- combobox
- info-card
- input-otp
- modal
- popover
- progress-item
- secret-reveal
- tag-input
- time-picker
- toast
- tooltip
- icons
- terminal-protocol
- src
- testing/src/mocks
- utils/src
- workflow-renderer
- src
- edge
- note
- subflow
- scripts
- setup
- modes
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
163 | 163 | | |
164 | 164 | | |
165 | 165 | | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
166 | 192 | | |
167 | 193 | | |
168 | 194 | | |
| |||
919 | 945 | | |
920 | 946 | | |
921 | 947 | | |
922 | | - | |
| 948 | + | |
923 | 949 | | |
924 | | - | |
| 950 | + | |
| 951 | + | |
925 | 952 | | |
926 | 953 | | |
927 | 954 | | |
| 955 | + | |
| 956 | + | |
| 957 | + | |
| 958 | + | |
| 959 | + | |
| 960 | + | |
| 961 | + | |
| 962 | + | |
| 963 | + | |
| 964 | + | |
| 965 | + | |
| 966 | + | |
928 | 967 | | |
929 | 968 | | |
930 | 969 | | |
| |||
934 | 973 | | |
935 | 974 | | |
936 | 975 | | |
| 976 | + | |
| 977 | + | |
| 978 | + | |
937 | 979 | | |
938 | 980 | | |
939 | 981 | | |
940 | 982 | | |
941 | 983 | | |
942 | 984 | | |
| 985 | + | |
| 986 | + | |
943 | 987 | | |
944 | 988 | | |
945 | 989 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
63 | 63 | | |
64 | 64 | | |
65 | 65 | | |
66 | | - | |
| 66 | + | |
67 | 67 | | |
68 | 68 | | |
69 | 69 | | |
| |||
109 | 109 | | |
110 | 110 | | |
111 | 111 | | |
112 | | - | |
| 112 | + | |
113 | 113 | | |
114 | 114 | | |
115 | 115 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
13 | | - | |
| 13 | + | |
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
| 20 | + | |
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
27 | | - | |
| 27 | + | |
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
31 | | - | |
| 31 | + | |
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
35 | | - | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
36 | 44 | | |
37 | 45 | | |
38 | 46 | | |
| |||
45 | 53 | | |
46 | 54 | | |
47 | 55 | | |
48 | | - | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
49 | 69 | | |
50 | 70 | | |
51 | 71 | | |
| |||
55 | 75 | | |
56 | 76 | | |
57 | 77 | | |
| 78 | + | |
58 | 79 | | |
59 | 80 | | |
60 | 81 | | |
61 | 82 | | |
62 | | - | |
| 83 | + | |
63 | 84 | | |
64 | | - | |
| 85 | + | |
65 | 86 | | |
66 | | - | |
| 87 | + | |
67 | 88 | | |
68 | 89 | | |
69 | 90 | | |
70 | 91 | | |
71 | 92 | | |
72 | 93 | | |
73 | | - | |
| 94 | + | |
| 95 | + | |
0 commit comments