From 11c39b3c533fc4a094664603a5bf2834d24f2422 Mon Sep 17 00:00:00 2001
From: BytePioneer-AI <28417416@qq.com>
Date: Fri, 9 Oct 2026 17:38:41 +0800
Subject: [PATCH 001/106] feat: integrate standalone web app into shared
workspace
---
.gitignore | 3 +
.prettierignore | 5 +
README.md | 4 +
apps/web-ui/LICENSE | 21 +
apps/web-ui/README.md | 11 +
apps/web-ui/THIRD_PARTY_NOTICES.md | 297 +
apps/web-ui/apps/web/.npmignore | 1 +
apps/web-ui/apps/web/index.html | 34 +
apps/web-ui/apps/web/package.json | 18 +
apps/web-ui/apps/web/product-isolation.ts | 121 +
.../apps/web/public/apple-touch-icon.png | Bin 0 -> 1732 bytes
apps/web-ui/apps/web/public/favicon-dark.svg | 1 +
apps/web-ui/apps/web/public/favicon.svg | 1 +
apps/web-ui/apps/web/public/icon-192.png | Bin 0 -> 1872 bytes
apps/web-ui/apps/web/public/icon-512.png | Bin 0 -> 5202 bytes
.../apps/web/public/manifest.webmanifest | 15 +
apps/web-ui/apps/web/public/sw.js | 58 +
apps/web-ui/apps/web/src/main.ts | 61 +
apps/web-ui/apps/web/src/node-module-stub.ts | 12 +
apps/web-ui/apps/web/src/preview.ts | 16 +
apps/web-ui/apps/web/src/vite-env.d.ts | 1 +
.../stress-tests/reasoning-chunks.stress.ts | 269 +
apps/web-ui/apps/web/tsconfig.json | 4 +
apps/web-ui/apps/web/vite.config.ts | 274 +
apps/web-ui/import-manifest.json | 150 +
apps/web-ui/package.json | 19 +
.../account-controller/generated/remote.d.ts | 43 +
.../account-controller/generated/remote.js | 456 +
.../api/account-controller/package.json | 30 +
.../api/account-controller/src/index.ts | 156 +
.../api/account-controller/src/types.ts | 12 +
apps/web-ui/packages/api/gateway/package.json | 43 +
.../packages/api/gateway/src/client/index.ts | 969 ++
.../api/gateway/src/client/journal-stream.ts | 604 +
.../api/gateway/src/client/remote-events.ts | 354 +
.../api/gateway/src/client/remote-stream.ts | 230 +
.../api/gateway/src/client/snapshot-stream.ts | 96 +
.../api/gateway/src/client/stream-client.ts | 515 +
apps/web-ui/packages/api/gateway/src/index.ts | 1685 +++
.../api/gateway/src/remote-error-codes.ts | 37 +
.../api/gateway/src/stream-protocol.ts | 399 +
.../packages/api/gateway/src/stream-server.ts | 480 +
apps/web-ui/packages/api/gateway/src/types.ts | 179 +
.../packages/api/gateway/tsdown.config.ts | 3 +
.../api/job-controller/generated/remote.d.ts | 27 +
.../api/job-controller/generated/remote.js | 181 +
.../packages/api/job-controller/package.json | 46 +
.../api/job-controller/src/client/index.ts | 47 +
.../api/job-controller/src/client/model.ts | 223 +
.../api/job-controller/src/client/service.ts | 298 +
.../packages/api/job-controller/src/index.ts | 142 +
.../api/job-controller/src/observe.ts | 134 +
.../packages/api/job-controller/src/rows.ts | 53 +
.../packages/api/job-controller/src/types.ts | 90 +
.../packages/api/job-controller/src/wake.ts | 60 +
.../api/job-controller/tsdown.config.ts | 5 +
apps/web-ui/packages/api/remotes/package.json | 59 +
.../packages/api/remotes/src/client/index.ts | 251 +
apps/web-ui/packages/api/remotes/src/index.ts | 182 +
.../packages/api/remotes/src/remote-events.ts | 48 +
apps/web-ui/packages/api/remotes/src/types.ts | 19 +
.../packages/api/remotes/tsdown.config.ts | 5 +
.../session-controller/generated/remote.d.ts | 74 +
.../session-controller/generated/remote.js | 1472 ++
.../api/session-controller/package.json | 59 +
.../api/session-controller/src/agent.ts | 571 +
.../src/archived-session-gate.ts | 57 +
.../src/assistant-stream.ts | 103 +
.../api/session-controller/src/catalog.ts | 132 +
.../src/client/contract/events.ts | 207 +
.../src/client/contract/session.ts | 159 +
.../src/client/contract/sessions.ts | 167 +
.../src/client/contract/snapshot.ts | 90 +
.../session-controller/src/client/index.ts | 171 +
.../src/client/ordered-baseline.ts | 43 +
.../session-controller/src/client/scope.ts | 76 +
.../src/client/session-wire-event.ts | 56 +
.../src/client/sessions/assistant-stream.ts | 240 +
.../src/client/sessions/history-records.ts | 33 +
.../src/client/sessions/lineage.ts | 83 +
.../src/client/sessions/manager.ts | 944 ++
.../src/client/sessions/notifier.ts | 97 +
.../src/client/sessions/projection-store.ts | 260 +
.../src/client/sessions/remotes.ts | 48 +
.../src/client/sessions/service.ts | 779 +
.../src/client/sessions/session.ts | 1038 ++
.../src/client/time-zone.ts | 14 +
.../src/client/transport.ts | 252 +
.../api/session-controller/src/commands.ts | 751 +
.../api/session-controller/src/control.ts | 127 +
.../session-controller/src/file-references.ts | 38 +
.../api/session-controller/src/history.ts | 528 +
.../api/session-controller/src/index.ts | 591 +
.../api/session-controller/src/list.ts | 388 +
.../src/media-references.ts | 81 +
.../src/model-selection-projection.ts | 87 +
.../session-controller/src/remote-events.ts | 13 +
.../session-controller/src/skill-catalog.ts | 108 +
.../api/session-controller/src/types.ts | 634 +
.../api/session-controller/tsdown.config.ts | 5 +
.../settings-controller/generated/remote.d.ts | 42 +
.../settings-controller/generated/remote.js | 390 +
.../api/settings-controller/package.json | 30 +
.../settings-controller/src/credentials.ts | 161 +
.../api/settings-controller/src/index.ts | 298 +
.../api/settings-controller/src/types.ts | 38 +
.../terminal-controller/generated/remote.d.ts | 52 +
.../terminal-controller/generated/remote.js | 605 +
.../api/terminal-controller/package.json | 45 +
.../src/client/bindings.ts | 75 +
.../src/client/close-requests.ts | 89 +
.../terminal-controller/src/client/index.ts | 313 +
.../terminal-controller/src/client/model.ts | 459 +
.../src/client/retention.ts | 92 +
.../src/client/shell-preference.ts | 26 +
.../api/terminal-controller/src/index.ts | 548 +
.../api/terminal-controller/src/retention.ts | 168 +
.../api/terminal-controller/src/shells.ts | 86 +
.../api/terminal-controller/src/stream.ts | 81 +
.../api/terminal-controller/src/terminal.ts | 266 +
.../api/terminal-controller/src/types.ts | 75 +
.../api/terminal-controller/tsdown.config.ts | 5 +
.../generated/remote.d.ts | 53 +
.../workspace-controller/generated/remote.js | 521 +
.../api/workspace-controller/package.json | 53 +
.../workspace-controller/src/client/index.ts | 143 +
.../workspace-controller/src/client/model.ts | 485 +
.../src/client/service.ts | 200 +
.../api/workspace-controller/src/commands.ts | 270 +
.../src/default-directory.ts | 98 +
.../src/default-workspace.ts | 30 +
.../src/directory-picker.ts | 188 +
.../api/workspace-controller/src/feed.ts | 190 +
.../api/workspace-controller/src/index.ts | 202 +
.../api/workspace-controller/src/types.ts | 176 +
.../api/workspace-controller/tsdown.config.ts | 5 +
.../api/workspace-files/generated/remote.d.ts | 36 +
.../api/workspace-files/generated/remote.js | 336 +
.../packages/api/workspace-files/package.json | 43 +
.../api/workspace-files/src/changes.ts | 187 +
.../workspace-files/src/client/change-feed.ts | 309 +
.../api/workspace-files/src/client/index.ts | 35 +
.../workspace-files/src/client/provider.ts | 155 +
.../api/workspace-files/src/client/remote.ts | 50 +
.../api/workspace-files/src/client/types.ts | 49 +
.../packages/api/workspace-files/src/index.ts | 586 +
.../packages/api/workspace-files/src/types.ts | 177 +
.../api/workspace-files/tsdown.config.ts | 5 +
.../boot/plugin-manager/generated/remote.d.ts | 45 +
.../boot/plugin-manager/generated/remote.js | 733 +
.../packages/boot/plugin-manager/package.json | 42 +
.../boot/plugin-manager/src/build-approval.ts | 59 +
.../boot/plugin-manager/src/failure.ts | 34 +
.../plugin-manager/src/github-connection.ts | 94 +
.../packages/boot/plugin-manager/src/index.ts | 1191 ++
.../plugin-manager/src/install-failure.ts | 47 +
.../boot/plugin-manager/src/install-spec.ts | 148 +
.../boot/plugin-manager/src/operations.ts | 832 ++
.../packages/boot/plugin-manager/src/patch.ts | 48 +
.../boot/plugin-manager/src/registry.ts | 118 +
.../boot/plugin-manager/src/run-tree.ts | 88 +
.../packages/boot/plugin-manager/src/tools.ts | 192 +
.../packages/boot/plugin-manager/src/types.ts | 281 +
.../packages/client/connection/package.json | 29 +
.../client/connection/src/api-path.ts | 7 +
.../connection/src/api-request-trust.ts | 124 +
.../client/connection/src/browser-auth.ts | 350 +
.../client/connection/src/client/api.ts | 25 +
.../connection/src/client/connection.ts | 334 +
.../client/connection/src/client/index.ts | 351 +
.../connection/src/client/random-uuid.ts | 14 +
.../client/connection/src/client/rpc.ts | 220 +
.../client/connection/src/http-bridge.ts | 130 +
.../packages/client/connection/src/index.ts | 173 +
.../connection/src/loopback-hostname.ts | 20 +
.../client/connection/src/operator-peer.ts | 33 +
.../client/connection/src/recovery-config.ts | 46 +
.../client/connection/src/rpc-host.ts | 340 +
.../client/connection/src/rpc-schema.ts | 56 +
.../packages/client/connection/src/rpc.ts | 289 +
.../client/connection/tsdown.config.ts | 3 +
.../client/file-upload/generated/remote.d.ts | 26 +
.../client/file-upload/generated/remote.js | 68 +
.../packages/client/file-upload/package.json | 46 +
.../client/file-upload/src/client/contract.ts | 33 +
.../client/file-upload/src/client/index.ts | 26 +
.../client/file-upload/src/client/runtime.ts | 369 +
.../client/file-upload/src/http-route.ts | 87 +
.../packages/client/file-upload/src/index.ts | 281 +
.../client/file-upload/src/protocol.ts | 8 +
.../packages/client/file-upload/src/types.ts | 36 +
.../client/file-upload/tsdown.config.ts | 3 +
.../packages/client/locale/package.json | 37 +
.../locale/src/client/LanguageRow.module.css | 51 +
.../client/locale/src/client/LanguageRow.tsx | 72 +
.../client/locale/src/client/bootstrap.ts | 37 +
.../client/locale/src/client/index.ts | 668 +
.../locale/src/client/settings-store.ts | 52 +
.../client/locale/src/css-modules.d.ts | 6 +
.../packages/client/locale/src/index.ts | 38 +
.../client/locale/src/locale-settings.ts | 35 +
.../packages/client/locale/src/locales/en.ts | 46 +
.../client/locale/src/locales/index.ts | 8 +
.../client/locale/src/locales/settings.ts | 14 +
.../packages/client/locale/src/locales/zh.ts | 47 +
.../packages/client/locale/tsdown.config.ts | 3 +
.../packages/client/modules/package.json | 27 +
.../client/modules/src/client/entries.ts | 268 +
.../modules/src/client/entry-lifecycle.ts | 28 +
.../client/modules/src/client/index.ts | 84 +
.../client/modules/src/client/manifest.ts | 465 +
.../client/modules/src/client/system.ts | 550 +
.../packages/client/modules/src/index.ts | 1244 ++
.../packages/client/modules/tsdown.config.ts | 3 +
.../product-analytics/generated/remote.d.ts | 27 +
.../product-analytics/generated/remote.js | 220 +
.../client/product-analytics/package.json | 41 +
.../product-analytics/src/client/index.ts | 79 +
.../client/product-analytics/src/events.ts | 79 +
.../client/product-analytics/src/index.ts | 125 +
.../client/product-analytics/tsdown.config.ts | 5 +
.../packages/client/resources/package.json | 30 +
.../client/resources/src/client/contract.ts | 118 +
.../client/resources/src/client/index.ts | 46 +
.../client/resources/src/client/resources.ts | 232 +
.../packages/client/resources/src/index.ts | 4 +
.../client/resources/tsdown.config.ts | 3 +
.../packages/client/shortcuts/package.json | 39 +
.../packages/client/shortcuts/src/binding.ts | 178 +
.../client/shortcuts/src/client/dom.ts | 175 +
.../client/shortcuts/src/client/index.ts | 272 +
.../client/shortcuts/src/client/native.ts | 81 +
.../client/shortcuts/src/client/registry.ts | 278 +
.../client/shortcuts/src/client/storage.ts | 64 +
.../client/shortcuts/src/client/types.ts | 151 +
.../packages/client/shortcuts/src/config.ts | 13 +
.../client/shortcuts/src/configuration.ts | 371 +
.../packages/client/shortcuts/src/index.ts | 20 +
.../packages/client/shortcuts/src/native.ts | 33 +
.../client/shortcuts/src/persistence.ts | 212 +
.../packages/client/shortcuts/src/protocol.ts | 5 +
.../client/shortcuts/tsdown.config.ts | 7 +
.../web-ui/packages/client/store/package.json | 19 +
.../packages/client/store/src/contract.ts | 148 +
.../web-ui/packages/client/store/src/index.ts | 293 +
.../packages/client/store/tsdown.config.ts | 3 +
apps/web-ui/packages/client/tsdown.client.ts | 807 +
.../packages/client/ui-approval/package.json | 36 +
.../src/client/ApprovalPanel.module.css | 67 +
.../ui-approval/src/client/ApprovalPanel.tsx | 149 +
.../ui-approval/src/client/contract/slots.ts | 200 +
.../client/ui-approval/src/client/index.ts | 127 +
.../client/ui-approval/src/client/locales.ts | 22 +
.../client/ui-approval/src/css-modules.d.ts | 4 +
.../packages/client/ui-approval/src/index.ts | 4 +
.../client/ui-approval/tsdown.config.ts | 3 +
.../client/ui-attachment/package.json | 36 +
.../src/AttachmentRail.module.css | 115 +
.../ui-attachment/src/AttachmentRail.tsx | 188 +
.../ui-attachment/src/DropOverlay.module.css | 56 +
.../client/ui-attachment/src/DropOverlay.tsx | 132 +
.../ui-attachment/src/FileCard.module.css | 171 +
.../client/ui-attachment/src/FileCard.tsx | 95 +
.../ui-attachment/src/MessageImage.module.css | 110 +
.../client/ui-attachment/src/MessageImage.tsx | 242 +
.../src/client/ComposerAttachments.module.css | 68 +
.../src/client/ComposerAttachments.tsx | 146 +
.../src/client/MessageImages.tsx | 24 +
.../ui-attachment/src/client/drop-events.ts | 94 +
.../client/ui-attachment/src/client/index.ts | 54 +
.../client/ui-attachment/src/client/labels.ts | 79 +
.../client/ui-attachment/src/css-modules.d.ts | 6 +
.../client/ui-attachment/src/index.ts | 4 +
.../client/ui-attachment/tsdown.config.ts | 3 +
.../client/ui-brand-official/package.json | 31 +
.../ui-brand-official/src/client/Brand.tsx | 50 +
.../ui-brand-official/src/client/index.ts | 27 +
.../client/ui-brand-official/src/index.ts | 7 +
.../client/ui-brand-official/tsdown.config.ts | 3 +
.../packages/client/ui-chat/package.json | 50 +
.../client/ui-chat/src/chat-settings.ts | 74 +
.../client/ui-chat/src/client/apply.ts | 417 +
.../src/client/chat/ApprovalCommand.tsx | 47 +
.../client/chat/AssistantMarkdown.module.css | 80 +
.../src/client/chat/AssistantMarkdown.tsx | 194 +
.../src/client/chat/AssistantNodeView.tsx | 63 +
.../src/client/chat/ChatGroupSeat.module.css | 141 +
.../ui-chat/src/client/chat/ChatGroupSeat.tsx | 292 +
.../ui-chat/src/client/chat/ChatNodeSeat.tsx | 234 +
.../src/client/chat/ChatView.module.css | 295 +
.../ui-chat/src/client/chat/ChatView.tsx | 447 +
.../src/client/chat/CommandNodeView.tsx | 44 +
.../src/client/chat/CompactionCommandCard.tsx | 26 +
.../src/client/chat/CompactionItem.tsx | 82 +
.../src/client/chat/ContextBody.module.css | 160 +
.../ui-chat/src/client/chat/ContextBody.tsx | 645 +
.../chat/ContextInjectionRow.module.css | 68 +
.../src/client/chat/ContextInjectionRow.tsx | 147 +
.../client/chat/GenericCommandCard.module.css | 49 +
.../src/client/chat/GenericCommandCard.tsx | 95 +
.../client/chat/MessageIconActions.module.css | 115 +
.../src/client/chat/MessageIconActions.tsx | 148 +
.../src/client/chat/MessageItem.module.css | 364 +
.../ui-chat/src/client/chat/MessageItem.tsx | 458 +
.../src/client/chat/QuotaNoticeHost.tsx | 42 +
.../src/client/chat/ReasoningRow.module.css | 77 +
.../ui-chat/src/client/chat/ReasoningRow.tsx | 121 +
.../ui-chat/src/client/chat/RunningStatus.tsx | 54 +
.../src/client/chat/RunningWhaleTail.tsx | 26 +
.../src/client/chat/StatsPills.module.css | 59 +
.../ui-chat/src/client/chat/StatsPills.tsx | 373 +
.../src/client/chat/SystemPromptRow.tsx | 53 +
.../src/client/chat/TurnNavigator.module.css | 232 +
.../ui-chat/src/client/chat/TurnNavigator.tsx | 363 +
.../chat/TurnProcessNodeView.module.css | 60 +
.../src/client/chat/TurnProcessNodeView.tsx | 79 +
.../client/chat/TurnTailNodeView.module.css | 12 +
.../src/client/chat/TurnTailNodeView.tsx | 117 +
.../chat/TurnTriggerNodeView.module.css | 72 +
.../src/client/chat/TurnTriggerNodeView.tsx | 76 +
.../src/client/chat/TurnUsagePanel.module.css | 73 +
.../src/client/chat/TurnUsagePanel.tsx | 116 +
.../src/client/chat/accessibility.module.css | 8 +
.../ui-chat/src/client/chat/message-chrome.ts | 116 +
.../client/chat/register-node-renderers.ts | 144 +
.../ui-chat/src/client/chat/render-entry.ts | 19 +
.../src/client/chat/running-whale@2x.png | Bin 0 -> 21631 bytes
.../src/client/chat/searchable-hidden.ts | 33 +
.../src/client/chat/stat-dialog.module.css | 95 +
.../ui-chat/src/client/chat/stat-dialog.ts | 81 +
.../ui-chat/src/client/chat/step-process.ts | 30 +
.../ui-chat/src/client/chat/token-format.ts | 102 +
.../ui-chat/src/client/chat/turn-assistant.ts | 10 +
.../src/client/chat/turn-rail-items.ts | 98 +
.../ui-chat/src/client/chat/turn-trigger.ts | 83 +
.../src/client/chat/use-calendar-day.ts | 27 +
.../src/client/chat/use-chat-navigation.ts | 227 +
.../src/client/chat/use-chat-reading.ts | 274 +
.../src/client/chat/use-chat-scroll.ts | 200 +
.../src/client/chat/use-chat-viewport.ts | 535 +
.../ui-chat/src/client/chat/use-disclosure.ts | 38 +
.../src/client/chat/use-process-scroll.ts | 123 +
.../src/client/chat/use-scroll-follow.ts | 203 +
.../ui-chat/src/client/chat/use-turn-data.ts | 25 +
.../src/client/contract/assistant-content.ts | 15 +
.../ui-chat/src/client/contract/chat-nodes.ts | 135 +
.../src/client/contract/chat-visibility.ts | 20 +
.../src/client/contract/process-groups.ts | 37 +
.../ui-chat/src/client/contract/slots.ts | 364 +
.../ui-chat/src/client/contract/snapshot.ts | 187 +
.../ui-chat/src/client/contract/store.ts | 15 +
.../src/client/contract/turn-metrics.ts | 43 +
.../src/client/contract/turn-process.ts | 76 +
.../conversation-nodes/README.i18n.yaml | 58 +
.../src/client/conversation-nodes/README.md | 318 +
.../client/conversation-nodes/README.zh.md | 318 +
.../client/conversation-nodes/assistant.ts | 407 +
.../chat-snapshot-builder.ts | 1336 ++
.../src/client/conversation-nodes/command.ts | 241 +
.../src/client/conversation-nodes/common.ts | 68 +
.../client/conversation-nodes/compaction.ts | 70 +
.../conversation-nodes/event-projection.ts | 200 +
.../src/client/conversation-nodes/fallback.ts | 44 +
.../src/client/conversation-nodes/inbox.ts | 149 +
.../src/client/conversation-nodes/message.ts | 165 +
.../conversation-nodes/process-activity.ts | 197 +
.../conversation-nodes/process-groups.ts | 397 +
.../src/client/conversation-nodes/register.ts | 38 +
.../conversation-nodes/request-prompt.ts | 188 +
.../src/client/conversation-nodes/retry.ts | 105 +
.../src/client/conversation-nodes/tool.ts | 436 +
.../client/conversation-nodes/turn-error.ts | 117 +
.../conversation-nodes/turn-max-tokens.ts | 87 +
.../conversation-nodes/turn-navigation.ts | 109 +
.../turn-process-presentation.ts | 165 +
.../client/conversation-nodes/turn-process.ts | 369 +
.../client/conversation-nodes/turn-tail.ts | 192 +
.../client/ui-chat/src/client/index.ts | 129 +
.../client/ui-chat/src/client/locale.ts | 389 +
.../ui-chat/src/client/markdown-labels.ts | 24 +
.../src/client/model/conversation-context.ts | 25 +
.../src/client/model/steering-history.ts | 64 +
.../src/client/model/tool-call-tree.ts | 204 +
.../ui-chat/src/client/performance-usage.ts | 40 +
.../ui-chat/src/client/presentation-policy.ts | 78 +
.../src/client/settings/LinkOpeningRow.tsx | 55 +
.../client/settings/PerformanceUsageRow.tsx | 50 +
.../client/settings/PreferenceRow.module.css | 56 +
.../src/client/settings/PreferenceRow.tsx | 70 +
.../src/client/settings/TranscriptViewRow.tsx | 54 +
.../client/ui-chat/src/client/stores.ts | 47 +
.../ui-chat/src/client/transcript-view.ts | 61 +
.../client/ui-chat/src/css-modules.d.ts | 6 +
.../packages/client/ui-chat/src/index.ts | 46 +
.../packages/client/ui-chat/tsdown.config.ts | 33 +
.../packages/client/ui-codexhost/package.json | 35 +
.../ui-codexhost/src/client/ImportIcon.tsx | 14 +
.../src/client/ImportPage.module.css | 152 +
.../ui-codexhost/src/client/ImportPage.tsx | 206 +
.../src/client/NotificationsRow.module.css | 50 +
.../src/client/NotificationsRow.tsx | 83 +
.../client/ui-codexhost/src/client/api.ts | 59 +
.../client/ui-codexhost/src/client/index.ts | 111 +
.../client/ui-codexhost/src/client/locales.ts | 56 +
.../ui-codexhost/src/client/notifications.ts | 73 +
.../client/ui-codexhost/src/css-modules.d.ts | 4 +
.../packages/client/ui-codexhost/src/index.ts | 7 +
.../client/ui-codexhost/tsdown.config.ts | 3 +
.../packages/client/ui-commands/package.json | 38 +
.../src/client/PopupSelectView.module.css | 143 +
.../src/client/PopupSelectView.tsx | 269 +
.../client/ui-commands/src/client/contract.ts | 150 +
.../ui-commands/src/client/directory.ts | 192 +
.../client/ui-commands/src/client/index.ts | 91 +
.../client/ui-commands/src/client/locales.ts | 73 +
.../ui-commands/src/client/option-groups.ts | 27 +
.../client/ui-commands/src/client/popup.ts | 397 +
.../ui-commands/src/client/presentation.ts | 103 +
.../ui-commands/src/client/resolution.ts | 61 +
.../client/ui-commands/src/client/service.ts | 552 +
.../client/ui-commands/src/css-modules.d.ts | 6 +
.../packages/client/ui-commands/src/index.ts | 10 +
.../client/ui-commands/tsdown.config.ts | 3 +
.../client/ui-conversation/package.json | 56 +
.../ui-conversation/src/client/apply.ts | 711 +
.../src/client/context-occupancy.ts | 25 +
.../src/client/contract/composer-blocks.ts | 29 +
.../client/contract/composer-submission.ts | 27 +
.../src/client/contract/context-producer.ts | 32 +
.../src/client/contract/conversation.ts | 343 +
.../src/client/contract/draft-editor.ts | 120 +
.../src/client/contract/groups.ts | 135 +
.../src/client/contract/input.ts | 402 +
.../src/client/contract/records.ts | 315 +
.../src/client/contract/request-inspection.ts | 181 +
.../src/client/contract/slots.ts | 562 +
.../src/client/contract/snapshot.ts | 35 +
.../src/client/contract/system-prompt.ts | 107 +
.../src/client/contract/views.ts | 29 +
.../src/client/conversation/assembler.ts | 1172 ++
.../src/client/conversation/assembly.ts | 348 +
.../conversation/definition-registry.ts | 72 +
.../src/client/conversation/event-registry.ts | 129 +
.../src/client/conversation/group-registry.ts | 50 +
.../src/client/conversation/group-store.ts | 260 +
.../client/conversation/historical-images.ts | 200 +
.../src/client/conversation/location-index.ts | 723 +
.../src/client/conversation/view-registry.ts | 19 +
.../ui-conversation/src/client/draft.ts | 94 +
.../src/client/image-labels.ts | 66 +
.../ui-conversation/src/client/index.ts | 187 +
.../src/client/input/blocks.ts | 44 +
.../src/client/input/decorations.ts | 71 +
.../input/editor/ComposerContentEditable.tsx | 56 +
.../client/input/editor/DecoratorPortals.tsx | 43 +
.../src/client/input/editor/DraftEditor.tsx | 78 +
.../input/editor/ReferenceChip.module.css | 32 +
.../src/client/input/editor/ReferenceChip.tsx | 48 +
.../src/client/input/editor/chip-node.tsx | 217 +
.../src/client/input/editor/claim-decor.ts | 72 +
.../input/editor/composer-editor.module.css | 24 +
.../src/client/input/editor/keymap.ts | 226 +
.../src/client/input/editor/projection.ts | 251 +
.../input/editor/reference-activation.ts | 46 +
.../src/client/input/editor/runtime.ts | 415 +
.../src/client/input/editor/span-map.ts | 126 +
.../src/client/input/editor/text-ref.ts | 129 +
.../src/client/input/editor/view-binding.ts | 171 +
.../src/client/input/facade.ts | 1020 ++
.../ui-conversation/src/client/input/hub.ts | 336 +
.../src/client/input/machine.ts | 315 +
.../src/client/input/submission-analytics.ts | 30 +
.../src/client/input/submission-policy.ts | 92 +
.../ui-conversation/src/client/locales.ts | 767 +
.../src/client/queue/QueueDock.module.css | 251 +
.../src/client/queue/QueueDock.tsx | 516 +
.../ui-conversation/src/client/service.ts | 677 +
.../settings/EnterBehaviorRow.module.css | 56 +
.../src/client/settings/EnterBehaviorRow.tsx | 79 +
.../client/skeleton/ContextMeter.module.css | 154 +
.../src/client/skeleton/ContextMeter.tsx | 201 +
.../client/skeleton/ConversationContent.tsx | 238 +
.../client/skeleton/ConversationHeader.tsx | 43 +
.../client/skeleton/ConversationMainPanel.tsx | 67 +
.../src/client/skeleton/ConversationPanel.tsx | 14 +
.../skeleton/ConversationRoot.module.css | 547 +
.../src/client/skeleton/ConversationRoot.tsx | 13 +
.../client/skeleton/ConversationSession.tsx | 197 +
.../skeleton/ConversationWidthControls.tsx | 205 +
.../skeleton/DefaultConversationViews.tsx | 60 +
.../src/client/skeleton/EmptyHero.tsx | 184 +
.../src/client/skeleton/HeroShell.module.css | 232 +
.../src/client/skeleton/InputBar.module.css | 441 +
.../src/client/skeleton/InputBar.tsx | 622 +
.../src/client/skeleton/TodoPanel.module.css | 117 +
.../src/client/skeleton/TodoPanel.tsx | 138 +
.../src/client/skeleton/control-row-layout.ts | 46 +
.../src/client/skeleton/safari.ts | 44 +
.../src/client/stop-sequence.ts | 61 +
.../src/client/stop-shortcut.ts | 117 +
.../ui-conversation/src/client/stores.ts | 83 +
.../src/client/view-selection.ts | 21 +
.../ui-conversation/src/css-modules.d.ts | 6 +
.../client/ui-conversation/src/index.ts | 38 +
.../src/submission-settings.ts | 32 +
.../client/ui-conversation/tsdown.config.ts | 3 +
.../ui-directory-picker-browse/package.json | 35 +
.../src/client/DirectoryBrowser.module.css | 436 +
.../src/client/DirectoryBrowser.tsx | 1208 ++
.../src/client/flow.ts | 45 +
.../src/client/index.ts | 113 +
.../src/css-modules.d.ts | 6 +
.../ui-directory-picker-browse/src/index.ts | 10 +
.../tsdown.config.ts | 5 +
.../packages/client/ui-dockkit/package.json | 21 +
.../ui-dockkit/src/components/DockSurface.tsx | 397 +
.../ui-dockkit/src/components/FloatLayer.tsx | 256 +
.../ui-dockkit/src/components/PaneTree.tsx | 62 +
.../ui-dockkit/src/components/TabLayout.tsx | 246 +
.../ui-dockkit/src/components/TabMenu.tsx | 150 +
.../ui-dockkit/src/components/TabPanel.tsx | 533 +
.../ui-dockkit/src/components/TabTitle.tsx | 45 +
.../src/components/dockkit.module.css | 869 ++
.../ui-dockkit/src/components/measure.ts | 151 +
.../ui-dockkit/src/components/pointer.ts | 146 +
.../ui-dockkit/src/components/render.ts | 52 +
.../client/ui-dockkit/src/contract/adapter.ts | 105 +
.../client/ui-dockkit/src/contract/types.ts | 231 +
.../client/ui-dockkit/src/css-modules.d.ts | 6 +
.../ui-dockkit/src/engine/constraints.ts | 129 +
.../ui-dockkit/src/engine/controller.ts | 338 +
.../client/ui-dockkit/src/engine/geometry.ts | 229 +
.../client/ui-dockkit/src/engine/initial.ts | 73 +
.../ui-dockkit/src/engine/operations.ts | 571 +
.../client/ui-dockkit/src/engine/planner.ts | 450 +
.../client/ui-dockkit/src/engine/sequence.ts | 252 +
.../client/ui-dockkit/src/engine/tree.ts | 346 +
.../packages/client/ui-dockkit/src/index.ts | 136 +
.../client/ui-dockkit/tsdown.config.ts | 3 +
.../client/ui-input-trigger/package.json | 39 +
.../src/client/MenuView.module.css | 281 +
.../ui-input-trigger/src/client/MenuView.tsx | 272 +
.../ui-input-trigger/src/client/contract.ts | 25 +
.../ui-input-trigger/src/client/controller.ts | 693 +
.../ui-input-trigger/src/client/index.ts | 127 +
.../ui-input-trigger/src/client/locales.ts | 34 +
.../ui-input-trigger/src/client/service.ts | 130 +
.../ui-input-trigger/src/client/slots.ts | 35 +
.../ui-input-trigger/src/core/contract.ts | 82 +
.../ui-input-trigger/src/core/detect.ts | 76 +
.../client/ui-input-trigger/src/core/menu.ts | 178 +
.../ui-input-trigger/src/css-modules.d.ts | 6 +
.../client/ui-input-trigger/src/index.ts | 9 +
.../client/ui-input-trigger/src/types.ts | 260 +
.../client/ui-input-trigger/tsdown.config.ts | 3 +
.../packages/client/ui-layout/package.json | 35 +
.../ui-layout/src/client/AppFrame.module.css | 363 +
.../client/ui-layout/src/client/AppFrame.tsx | 438 +
.../ui-layout/src/client/DocumentTitle.tsx | 36 +
.../client/ui-layout/src/client/columns.ts | 71 +
.../client/ui-layout/src/client/index.ts | 246 +
.../client/ui-layout/src/client/service.ts | 106 +
.../ui-layout/src/client/shortcut-locales.ts | 4 +
.../client/ui-layout/src/client/stores.ts | 166 +
.../ui-layout/src/client/theme-presenter.ts | 88 +
.../client/ui-layout/src/css-modules.d.ts | 6 +
.../packages/client/ui-layout/src/index.ts | 4 +
.../client/ui-layout/tsdown.config.ts | 3 +
.../client/ui-model-selection/package.json | 39 +
.../src/client/ModelSelect.module.css | 331 +
.../src/client/ModelSelect.tsx | 812 ++
.../ui-model-selection/src/client/catalog.ts | 120 +
.../src/client/directory.ts | 242 +
.../ui-model-selection/src/client/index.ts | 206 +
.../ui-model-selection/src/client/locales.ts | 68 +
.../src/client/provider-order.ts | 14 +
.../ui-model-selection/src/client/service.ts | 106 +
.../ui-model-selection/src/client/slots.ts | 26 +
.../ui-model-selection/src/css-modules.d.ts | 6 +
.../client/ui-model-selection/src/index.ts | 9 +
.../ui-model-selection/tsdown.config.ts | 3 +
.../client/ui-permission-presets/package.json | 39 +
.../src/client/PermissionRow.module.css | 60 +
.../src/client/PermissionRow.tsx | 143 +
.../src/client/PermissionSelect.module.css | 102 +
.../src/client/PermissionSelect.tsx | 235 +
.../src/client/catalog.ts | 161 +
.../ui-permission-presets/src/client/index.ts | 243 +
.../src/client/locales.ts | 91 +
.../src/client/presentation.ts | 55 +
.../src/client/settings-store.ts | 221 +
.../src/css-modules.d.ts | 4 +
.../client/ui-permission-presets/src/index.ts | 9 +
.../ui-permission-presets/tsdown.config.ts | 5 +
.../packages/client/ui-plan/package.json | 41 +
.../client/ui-plan/src/client/PlanCard.tsx | 136 +
.../src/client/PlanModeControl.module.css | 71 +
.../ui-plan/src/client/PlanModeControl.tsx | 81 +
.../ui-plan/src/client/PlanPreview.module.css | 130 +
.../client/ui-plan/src/client/PlanPreview.tsx | 94 +
.../client/ui-plan/src/client/failure-line.ts | 23 +
.../client/ui-plan/src/client/index.ts | 207 +
.../client/ui-plan/src/client/locales.ts | 47 +
.../ui-plan/src/client/plan-definition.ts | 41 +
.../ui-plan/src/client/plan-resource.ts | 115 +
.../client/ui-plan/src/client/plan.ts | 110 +
.../ui-plan/src/client/review-preview.ts | 29 +
.../client/ui-plan/src/client/review-store.ts | 25 +
.../client/ui-plan/src/css-modules.d.ts | 4 +
.../packages/client/ui-plan/src/index.ts | 11 +
.../packages/client/ui-plan/tsdown.config.ts | 3 +
.../ui-plugin-manager/generated/remote.d.ts | 21 +
.../ui-plugin-manager/generated/remote.js | 28 +
.../client/ui-plugin-manager/package.json | 41 +
.../src/client/PluginManagerPage.module.css | 1488 ++
.../src/client/PluginManagerPage.tsx | 2245 +++
.../src/client/PluginRefreshToast.tsx | 37 +
.../src/client/PluginsPanelIcon.tsx | 15 +
.../src/client/config-ledger.ts | 86 +
.../ui-plugin-manager/src/client/index.ts | 193 +
.../ui-plugin-manager/src/client/locales.ts | 454 +
.../src/client/manager-store.ts | 1515 ++
.../src/client/navigation-store.ts | 27 +
.../src/client/presentation.ts | 222 +
.../src/client/sanitize-install-input.ts | 14 +
.../src/client/slot-contract.ts | 142 +
.../ui-plugin-manager/src/css-modules.d.ts | 6 +
.../client/ui-plugin-manager/src/index.ts | 102 +
.../client/ui-plugin-manager/tsdown.config.ts | 5 +
.../client/ui-primitives/package.json | 40 +
.../ui-primitives/src/BrandWordmark.tsx | 112 +
.../ui-primitives/src/Button.module.css | 77 +
.../client/ui-primitives/src/Button.tsx | 42 +
.../ui-primitives/src/Checkbox.module.css | 29 +
.../client/ui-primitives/src/Checkbox.tsx | 44 +
.../ui-primitives/src/CodeCard.module.css | 83 +
.../client/ui-primitives/src/CodeFileIcon.tsx | 32 +
.../client/ui-primitives/src/CodeToolbar.tsx | 99 +
.../ui-primitives/src/ConfigField.module.css | 48 +
.../client/ui-primitives/src/ConfigField.tsx | 90 +
.../src/ConnectionIndicator.module.css | 131 +
.../ui-primitives/src/ConnectionIndicator.tsx | 104 +
.../ui-primitives/src/DiffBlock.module.css | 80 +
.../client/ui-primitives/src/DiffBlock.tsx | 259 +
.../src/DisclosureRow.module.css | 96 +
.../ui-primitives/src/DisclosureRow.tsx | 122 +
.../ui-primitives/src/FileTypeIcon.module.css | 50 +
.../client/ui-primitives/src/FileTypeIcon.tsx | 351 +
.../client/ui-primitives/src/FishLogo.tsx | 29 +
.../client/ui-primitives/src/FoldToggle.tsx | 31 +
.../ui-primitives/src/HoverCard.module.css | 97 +
.../client/ui-primitives/src/HoverCard.tsx | 383 +
.../src/ImageLightbox.module.css | 50 +
.../ui-primitives/src/ImageLightbox.tsx | 78 +
.../ui-primitives/src/ImagePreview.module.css | 32 +
.../client/ui-primitives/src/ImagePreview.tsx | 66 +
.../ui-primitives/src/InlineEditor.module.css | 23 +
.../client/ui-primitives/src/InlineEditor.tsx | 81 +
.../client/ui-primitives/src/Input.module.css | 38 +
.../client/ui-primitives/src/Input.tsx | 27 +
.../ui-primitives/src/JsonTree.module.css | 345 +
.../client/ui-primitives/src/JsonTree.tsx | 913 ++
.../client/ui-primitives/src/LinkIcon.tsx | 192 +
.../client/ui-primitives/src/Menu.module.css | 285 +
.../client/ui-primitives/src/Menu.tsx | 685 +
.../ui-primitives/src/MenuGroup.module.css | 37 +
.../client/ui-primitives/src/MenuGroup.tsx | 137 +
.../ui-primitives/src/MenuSurface.module.css | 49 +
.../client/ui-primitives/src/MenuSurface.tsx | 66 +
.../client/ui-primitives/src/Modal.module.css | 136 +
.../client/ui-primitives/src/Modal.tsx | 111 +
.../ui-primitives/src/PathLabel.module.css | 28 +
.../client/ui-primitives/src/PathLabel.tsx | 53 +
.../ui-primitives/src/PermissionIcon.tsx | 151 +
.../client/ui-primitives/src/Pill.module.css | 28 +
.../client/ui-primitives/src/Pill.tsx | 42 +
.../ui-primitives/src/ReadBlock.module.css | 43 +
.../client/ui-primitives/src/ReadBlock.tsx | 192 +
.../ui-primitives/src/ReferenceIcon.tsx | 61 +
.../src/RiskConfirmation.module.css | 74 +
.../ui-primitives/src/RiskConfirmation.tsx | 85 +
.../ui-primitives/src/SearchBlock.module.css | 112 +
.../client/ui-primitives/src/SearchBlock.tsx | 308 +
.../src/SegmentedControl.module.css | 77 +
.../ui-primitives/src/SegmentedControl.tsx | 154 +
.../src/SegmentedTabs.module.css | 55 +
.../ui-primitives/src/SegmentedTabs.tsx | 103 +
.../ui-primitives/src/ShortcutKeys.module.css | 52 +
.../client/ui-primitives/src/ShortcutKeys.tsx | 35 +
.../client/ui-primitives/src/SiteGlyph.tsx | 157 +
.../ui-primitives/src/StateDot.module.css | 120 +
.../client/ui-primitives/src/StateDot.tsx | 86 +
.../ui-primitives/src/Switch.module.css | 50 +
.../client/ui-primitives/src/Switch.tsx | 51 +
.../client/ui-primitives/src/Tag.module.css | 57 +
.../packages/client/ui-primitives/src/Tag.tsx | 50 +
.../src/TerminalBlock.module.css | 212 +
.../ui-primitives/src/TerminalBlock.tsx | 300 +
.../ui-primitives/src/TextShimmer.module.css | 98 +
.../client/ui-primitives/src/TextShimmer.tsx | 66 +
.../client/ui-primitives/src/Toast.module.css | 101 +
.../client/ui-primitives/src/Toast.tsx | 127 +
.../ui-primitives/src/Tooltip.module.css | 75 +
.../client/ui-primitives/src/Tooltip.tsx | 347 +
.../ui-primitives/src/WebBlock.module.css | 141 +
.../client/ui-primitives/src/WebBlock.tsx | 214 +
.../packages/client/ui-primitives/src/ansi.ts | 482 +
.../client/ui-primitives/src/clipboard.ts | 46 +
.../src/code-file-icon-artwork.manifest.json | 67 +
.../src/code-file-icon-artwork.ts | 84 +
.../ui-primitives/src/code-file-types.ts | 340 +
.../ui-primitives/src/code-highlighting.ts | 28 +
.../client/ui-primitives/src/css-modules.d.ts | 6 +
.../ui-primitives/src/darwin-desktop.ts | 11 +
.../client/ui-primitives/src/file-size.ts | 16 +
.../client/ui-primitives/src/focus.ts | 44 +
.../ui-primitives/src/guide-artwork.tsx | 67 +
.../client/ui-primitives/src/head-tail-cap.ts | 27 +
.../client/ui-primitives/src/icons/index.tsx | 2883 ++++
.../client/ui-primitives/src/icons/props.ts | 8 +
.../src/icons/shared-artwork.tsx | 185 +
.../client/ui-primitives/src/index.ts | 164 +
.../ui-primitives/src/input-modality.ts | 76 +
.../ui-primitives/src/keyboard-composition.ts | 46 +
.../src/markdown/CodeBlock.module.css | 145 +
.../ui-primitives/src/markdown/CodeBlock.tsx | 286 +
.../src/markdown/JsonBlock.module.css | 32 +
.../ui-primitives/src/markdown/JsonBlock.tsx | 47 +
.../src/markdown/MarkdownDelegate.tsx | 65 +
.../src/markdown/MarkdownText.module.css | 474 +
.../src/markdown/MarkdownText.tsx | 233 +
.../src/markdown/cjkFriendlyStrong.ts | 87 +
.../ui-primitives/src/markdown/file-link.ts | 36 +
.../ui-primitives/src/markdown/highlight.ts | 616 +
.../ui-primitives/src/markdown/incremental.ts | 367 +
.../ui-primitives/src/markdown/katex.tsx | 86 +
.../src/markdown/local-image-syntax.ts | 35 +
.../src/markdown/mathCompatibility.ts | 367 +
.../ui-primitives/src/markdown/parse.ts | 51 +
.../ui-primitives/src/markdown/plain-text.ts | 121 +
.../ui-primitives/src/markdown/render.tsx | 904 ++
.../src/markdown/useViewportHighlighting.ts | 74 +
.../ui-primitives/src/overlay-top-margin.ts | 15 +
.../ui-primitives/src/plugin-artwork.tsx | 209 +
.../client/ui-primitives/src/pointer-grace.ts | 47 +
.../client/ui-primitives/src/rank-by-name.ts | 98 +
.../client/ui-primitives/src/relative-time.ts | 36 +
.../src/settings-form/SettingsForm.module.css | 54 +
.../src/settings-form/SettingsForm.tsx | 87 +
.../src/settings-form/fields.module.css | 146 +
.../src/settings-form/fields.tsx | 172 +
.../src/settings-form/form-model.ts | 416 +
.../ui-primitives/src/use-copy-feedback.ts | 33 +
.../ui-primitives/src/useAnchoredMaxHeight.ts | 52 +
.../ui-primitives/src/useAnchoredPosition.ts | 90 +
.../src/useDismissOnOutsidePointer.ts | 38 +
.../client/ui-primitives/src/useModalLayer.ts | 126 +
.../ui-primitives/src/user-text.module.css | 46 +
.../client/ui-primitives/src/user-text.tsx | 187 +
.../client/ui-primitives/tsdown.config.ts | 3 +
.../packages/client/ui-renderer/package.json | 32 +
.../client/ui-renderer/src/client/app.tsx | 22 +
.../client/ui-renderer/src/client/bind.ts | 27 +
.../ui-renderer/src/client/bindings.tsx | 186 +
.../client/ui-renderer/src/client/errors.ts | 4 +
.../client/ui-renderer/src/client/index.ts | 114 +
.../client/ui-renderer/src/client/registry.ts | 867 ++
.../ui-renderer/src/client/scoped-slots.tsx | 1551 ++
.../src/client/use-sync-external-store.d.ts | 14 +
.../packages/client/ui-renderer/src/index.ts | 4 +
.../client/ui-renderer/tsdown.config.ts | 3 +
.../packages/client/ui-session/package.json | 36 +
.../client/ui-session/src/client/index.ts | 736 +
.../src/client/session-provider.tsx | 17 +
.../packages/client/ui-session/src/index.ts | 4 +
.../client/ui-session/tsdown.config.ts | 3 +
.../client/ui-settings-general/package.json | 43 +
.../src/client/CurrentVersionRow.module.css | 7 +
.../src/client/CurrentVersionRow.tsx | 16 +
.../client/DesktopUpdateIndicator.module.css | 69 +
.../src/client/DesktopUpdateIndicator.tsx | 153 +
.../src/client/DeveloperToolsRow.module.css | 20 +
.../src/client/DeveloperToolsRow.tsx | 54 +
.../src/client/GeneralSection.module.css | 12 +
.../src/client/GeneralSection.tsx | 16 +
.../client/SettingsDocumentAction.module.css | 16 +
.../src/client/SettingsDocumentAction.tsx | 62 +
.../src/client/SettingsRoot.module.css | 298 +
.../src/client/SettingsRoot.tsx | 350 +
.../src/client/chrome.module.css | 7 +
.../ui-settings-general/src/client/chrome.tsx | 50 +
.../src/client/desktop-update-source.ts | 58 +
.../ui-settings-general/src/client/index.ts | 320 +
.../ui-settings-general/src/client/locales.ts | 86 +
.../src/client/settings-document-store.ts | 108 +
.../src/client/shell-contract.ts | 82 +
.../src/client/shell-store.ts | 36 +
.../ui-settings-general/src/css-modules.d.ts | 6 +
.../client/ui-settings-general/src/index.ts | 26 +
.../client/ui-settings-general/src/types.ts | 43 +
.../ui-settings-general/tsdown.config.ts | 3 +
.../packages/client/ui-settings/package.json | 32 +
.../src/client/config-form-types.ts | 77 +
.../ui-settings/src/client/config-form.ts | 363 +
.../ui-settings/src/client/contract/slots.ts | 155 +
.../ui-settings/src/client/developer-tools.ts | 46 +
.../client/ui-settings/src/client/index.ts | 67 +
.../client/ui-settings/src/client/schema.ts | 168 +
.../ui-settings/src/client/settings-mirror.ts | 211 +
.../client/ui-settings/src/css-modules.d.ts | 6 +
.../src/developer-tools-settings.ts | 19 +
.../packages/client/ui-settings/src/index.ts | 27 +
.../client/ui-settings/tsdown.config.ts | 3 +
.../packages/client/ui-shortcuts/package.json | 36 +
.../client/ui-shortcuts/src/client/Editor.tsx | 408 +
.../client/ui-shortcuts/src/client/Icons.tsx | 48 +
.../src/client/Reference.module.css | 431 +
.../ui-shortcuts/src/client/Reference.tsx | 459 +
.../ui-shortcuts/src/client/feedback.ts | 52 +
.../client/ui-shortcuts/src/client/fixed.ts | 32 +
.../client/ui-shortcuts/src/client/index.ts | 108 +
.../client/ui-shortcuts/src/client/locales.ts | 130 +
.../client/ui-shortcuts/src/client/store.ts | 32 +
.../client/ui-shortcuts/src/css-modules.d.ts | 6 +
.../packages/client/ui-shortcuts/src/index.ts | 4 +
.../client/ui-shortcuts/tsdown.config.ts | 3 +
.../client/ui-sidebar-right/package.json | 42 +
.../src/client/contract/params.ts | 51 +
.../src/client/contract/seed.ts | 48 +
.../src/client/contract/slots.ts | 237 +
.../ui-sidebar-right/src/client/focus.ts | 189 +
.../ui-sidebar-right/src/client/index.ts | 390 +
.../ui-sidebar-right/src/client/labels.ts | 48 +
.../ui-sidebar-right/src/client/locales.ts | 86 +
.../src/client/persistence.ts | 169 +
.../ui-sidebar-right/src/client/service.ts | 845 ++
.../src/client/session-view.ts | 93 +
.../src/client/session-views.ts | 99 +
.../src/client/shell/ExpandButton.module.css | 17 +
.../src/client/shell/ExpandButton.tsx | 66 +
.../src/client/shell/RightbarRoot.tsx | 69 +
.../src/client/shell/SidebarRight.module.css | 177 +
.../src/client/shell/SidebarRight.tsx | 646 +
.../src/client/shell/close-focus.ts | 49 +
.../ui-sidebar-right/src/client/shortcuts.ts | 171 +
.../ui-sidebar-right/src/client/stores.ts | 613 +
.../ui-sidebar-right/src/client/tab-domain.ts | 243 +
.../ui-sidebar-right/src/client/tab-info.ts | 89 +
.../src/client/tab-inventory.ts | 77 +
.../src/client/tab-registry.ts | 450 +
.../client/tabs/guide/GuideBody.module.css | 126 +
.../src/client/tabs/guide/GuideBody.tsx | 154 +
.../src/client/tabs/guide/GuideTitle.tsx | 88 +
.../src/client/tabs/guide/definition.ts | 27 +
.../ui-sidebar-right/src/css-modules.d.ts | 6 +
.../client/ui-sidebar-right/src/index.ts | 4 +
.../client/ui-sidebar-right/tsdown.config.ts | 3 +
.../packages/client/ui-sidebar/package.json | 40 +
.../client/HeaderLeadingControls.module.css | 29 +
.../src/client/HeaderLeadingControls.tsx | 65 +
.../src/client/SidebarRoot.module.css | 636 +
.../ui-sidebar/src/client/SidebarRoot.tsx | 378 +
.../ui-sidebar/src/client/contract/slots.ts | 156 +
.../client/ui-sidebar/src/client/index.ts | 137 +
.../client/ui-sidebar/src/client/locales.ts | 22 +
.../client/ui-sidebar/src/css-modules.d.ts | 6 +
.../packages/client/ui-sidebar/src/index.ts | 4 +
.../client/ui-sidebar/tsdown.config.ts | 3 +
.../packages/client/ui-slots/package.json | 16 +
.../packages/client/ui-slots/src/index.ts | 1812 +++
.../packages/client/ui-slots/src/renderer.ts | 292 +
.../packages/client/ui-slots/src/store.ts | 17 +
.../packages/client/ui-slots/tsdown.config.ts | 3 +
.../packages/client/ui-subagent/package.json | 40 +
.../client/SubagentHeaderLineage.module.css | 367 +
.../src/client/SubagentHeaderLineage.tsx | 900 ++
.../SubagentReadOnlyComposer.module.css | 20 +
.../src/client/SubagentReadOnlyComposer.tsx | 39 +
.../client/ui-subagent/src/client/index.ts | 118 +
.../client/ui-subagent/src/client/locales.ts | 94 +
.../sidebar-chat/SidebarChat.module.css | 7 +
.../src/client/sidebar-chat/index.tsx | 253 +
.../client/ui-subagent/src/css-modules.d.ts | 6 +
.../packages/client/ui-subagent/src/index.ts | 9 +
.../client/ui-subagent/tsdown.config.ts | 3 +
.../packages/client/ui-theme/package.json | 40 +
.../client/ui-theme/src/boot-theme.ts | 53 +
.../src/client/AppearanceRow.module.css | 57 +
.../ui-theme/src/client/AppearanceRow.tsx | 72 +
.../src/client/FontSizeRow.module.css | 111 +
.../ui-theme/src/client/FontSizeRow.tsx | 77 +
.../client/ui-theme/src/client/index.ts | 605 +
.../client/ui-theme/src/client/locales.ts | 30 +
.../ui-theme/src/client/settings-store.ts | 70 +
.../client/ui-theme/src/client/styles.ts | 42 +
.../client/ui-theme/src/css-modules.d.ts | 11 +
.../packages/client/ui-theme/src/index.ts | 70 +
.../ui-theme/src/styles/Montserrat-OFL.txt | 93 +
.../client/ui-theme/src/styles/base.css | 34 +
.../client/ui-theme/src/styles/brand-font.css | 24 +
.../ui-theme/src/styles/corner-shape.css | 26 +
.../ui-theme/src/styles/design-platform.css | 432 +
.../client/ui-theme/src/styles/focus.css | 21 +
.../src/styles/gradient-shadow-text.css | 291 +
.../src/styles/montserrat-light.woff2 | Bin 0 -> 61548 bytes
.../src/styles/montserrat-medium.woff2 | Bin 0 -> 62148 bytes
.../src/styles/montserrat-regular.woff2 | Bin 0 -> 62008 bytes
.../client/ui-theme/src/styles/onboarding.css | 29 +
.../client/ui-theme/src/styles/scrollbar.css | 95 +
.../client/ui-theme/src/styles/shiki.css | 31 +
.../client/ui-theme/src/theme-settings.ts | 58 +
.../packages/client/ui-theme/tsdown.config.ts | 12 +
.../packages/client/ui-tool/package.json | 37 +
.../client/ui-tool/src/client/apply.ts | 58 +
.../ui-tool/src/client/contract/slots.ts | 171 +
.../client/ui-tool/src/client/index.ts | 13 +
.../client/ui-tool/src/client/locale.ts | 2 +
.../src/client/tool/ToolCallTree.module.css | 12 +
.../ui-tool/src/client/tool/ToolCallTree.tsx | 166 +
.../components/AskQuestionCard.module.css | 67 +
.../tool/components/AskQuestionCard.tsx | 46 +
.../components/QuestionToolRow.module.css | 29 +
.../tool/components/QuestionToolRow.tsx | 123 +
.../tool/components/ToolDetails.module.css | 289 +
.../client/tool/components/ToolDetails.tsx | 206 +
.../client/tool/components/ToolRow.module.css | 320 +
.../src/client/tool/components/ToolRow.tsx | 467 +
.../tool/models/ask-question-card-model.ts | 25 +
.../client/tool/models/auto-review-denial.ts | 36 +
.../tool/models/control-details-model.ts | 404 +
.../client/tool/models/detail-model-shared.ts | 242 +
.../client/tool/models/details-card-model.ts | 252 +
.../src/client/tool/models/diff-card-model.ts | 111 +
.../client/tool/models/image-card-model.ts | 253 +
.../tool/models/inspection-details-model.ts | 351 +
.../client/tool/models/primitive-labels.ts | 109 +
.../src/client/tool/models/raw-tool-call.ts | 52 +
.../src/client/tool/models/read-card-model.ts | 135 +
.../client/tool/models/search-card-model.ts | 110 +
.../client/tool/models/terminal-card-model.ts | 348 +
.../src/client/tool/models/todo-diff-model.ts | 107 +
.../src/client/tool/models/todo-history.ts | 101 +
.../src/client/tool/models/tool-call-model.ts | 373 +
.../src/client/tool/models/web-card-model.ts | 109 +
.../client/tool/toolviews/GenericToolCard.tsx | 86 +
.../tool/toolviews/ask-question-row.tsx | 437 +
.../tool/toolviews/bash-sample.module.css | 239 +
.../src/client/tool/toolviews/bash-sample.tsx | 209 +
.../src/client/tool/toolviews/details-row.tsx | 252 +
.../tool/toolviews/file-mutation-row.tsx | 89 +
.../src/client/tool/toolviews/plan-summary.ts | 60 +
.../client/tool/toolviews/read-family-row.tsx | 64 +
.../client/tool/toolviews/read-image-row.tsx | 65 +
.../src/client/tool/toolviews/read-row.tsx | 31 +
.../src/client/tool/toolviews/search-row.tsx | 57 +
.../src/client/tool/toolviews/todo-row.tsx | 118 +
.../src/client/tool/toolviews/web-row.tsx | 71 +
.../client/ui-tool/src/css-modules.d.ts | 4 +
.../packages/client/ui-tool/src/index.ts | 4 +
.../packages/client/ui-tool/tsdown.config.ts | 3 +
.../client/ui-user-questions/package.json | 41 +
.../src/client/PlanReviewPanel.module.css | 109 +
.../src/client/PlanReviewPanel.tsx | 112 +
.../src/client/QuestionComposer.module.css | 487 +
.../src/client/QuestionComposer.tsx | 771 +
.../src/client/QuestionReplyView.module.css | 166 +
.../src/client/QuestionReplyView.tsx | 149 +
.../src/client/contract/slots.ts | 624 +
.../src/client/draft-store.ts | 67 +
.../ui-user-questions/src/client/index.ts | 478 +
.../ui-user-questions/src/client/locales.ts | 74 +
.../src/client/question-reply.ts | 207 +
.../ui-user-questions/src/css-modules.d.ts | 4 +
.../client/ui-user-questions/src/index.ts | 11 +
.../client/ui-user-questions/tsdown.config.ts | 3 +
.../packages/client/ui-workspace/package.json | 47 +
.../src/client/WorkspacePicker.module.css | 20 +
.../src/client/WorkspacePicker.tsx | 295 +
.../ui-workspace/src/client/contract/slots.ts | 520 +
.../client/ui-workspace/src/client/index.ts | 493 +
.../client/ui-workspace/src/client/locales.ts | 249 +
.../ui-workspace/src/client/navigation.ts | 547 +
.../ui-workspace/src/client/pin-order.ts | 54 +
.../src/client/rows/AnimatedRows.module.css | 7 +
.../src/client/rows/AnimatedRows.tsx | 237 +
.../src/client/rows/Rows.module.css | 435 +
.../ui-workspace/src/client/rows/Rows.tsx | 830 ++
.../client/rows/WorkspaceBrowser.module.css | 631 +
.../src/client/rows/WorkspaceBrowser.tsx | 1810 +++
.../client/session-actions/ArchiveSession.tsx | 232 +
.../client/session-actions/ForkSession.tsx | 32 +
.../src/client/session-actions/PinSession.tsx | 86 +
.../client/session-actions/RenameSession.tsx | 167 +
.../client/session-actions/RowActionToast.tsx | 110 +
.../src/client/session-actions/derived.ts | 29 +
.../ui-workspace/src/client/shortcuts.ts | 237 +
.../client/ui-workspace/src/client/stores.ts | 155 +
.../client/ui-workspace/src/client/tree.ts | 696 +
.../client/ui-workspace/src/css-modules.d.ts | 6 +
.../packages/client/ui-workspace/src/index.ts | 9 +
.../client/ui-workspace/tsdown.config.ts | 3 +
apps/web-ui/packages/client/web/package.json | 29 +
.../client/web/src/apply-injections.ts | 55 +
apps/web-ui/packages/client/web/src/base.css | 132 +
.../packages/client/web/src/boot-client.ts | 101 +
.../client/web/src/boot-page.module.css | 105 +
.../packages/client/web/src/boot-page.ts | 103 +
apps/web-ui/packages/client/web/src/boot.ts | 133 +
.../packages/client/web/src/css-modules.d.ts | 6 +
apps/web-ui/packages/client/web/src/index.ts | 12 +
.../packages/client/web/src/loader-status.ts | 36 +
apps/web-ui/packages/client/web/src/mount.ts | 24 +
.../packages/client/web/src/platform.ts | 24 +
apps/web-ui/packages/client/web/src/seed.ts | 39 +
.../client/web/src/window-drag/recall.ts | 241 +
.../client/web/src/window-drag/regions.ts | 111 +
.../packages/client/web/tsdown.config.ts | 6 +
.../context/file-reference/package.json | 24 +
.../context/file-reference/src/grammar.ts | 55 +
.../context/file-reference/src/index.ts | 46 +
.../context/file-reference/src/types.ts | 13 +
.../session-reference/generated/remote.d.ts | 26 +
.../session-reference/generated/remote.js | 67 +
.../context/session-reference/package.json | 30 +
.../context/session-reference/src/config.ts | 43 +
.../context/session-reference/src/index.ts | 554 +
.../session-reference/src/projection.ts | 208 +
.../session-reference/src/serialization.ts | 13 +
.../context/session-reference/src/spill.ts | 95 +
.../context/session-reference/src/types.ts | 88 +
.../context/session-reference/src/uri.ts | 110 +
.../web-ui/packages/core/session/package.json | 30 +
apps/web-ui/packages/core/session/src/fork.ts | 34 +
.../web-ui/packages/core/session/src/index.ts | 1470 ++
.../core/session/src/known-event-types.ts | 85 +
.../packages/core/session/src/preparation.ts | 49 +
.../packages/core/session/src/repair.ts | 237 +
.../core/session/src/request-header.ts | 73 +
.../packages/core/session/src/seq-ranges.ts | 79 +
.../packages/core/session/src/surface.ts | 799 +
.../packages/core/session/src/tool-history.ts | 84 +
.../web-ui/packages/core/session/src/types.ts | 522 +
.../packages/core/session/tsdown.config.ts | 15 +
.../office-to-pdf/generated/remote.d.ts | 29 +
.../office-to-pdf/generated/remote.js | 132 +
.../document/office-to-pdf/package.json | 30 +
.../document/office-to-pdf/src/errors.ts | 19 +
.../document/office-to-pdf/src/identity.ts | 35 +
.../document/office-to-pdf/src/index.ts | 433 +
.../document/office-to-pdf/src/output.ts | 55 +
.../document/office-to-pdf/src/queue.ts | 316 +
.../document/office-to-pdf/src/types.ts | 69 +
.../cordis-host-runner/generated/remote.d.ts | 56 +
.../cordis-host-runner/generated/remote.js | 819 ++
.../cordis-host-runner/package.json | 30 +
.../cordis-host-runner/src/guard.ts | 1016 ++
.../cordis-host-runner/src/index.ts | 1511 ++
.../src/inspect-registry.ts | 349 +
.../cordis-host-runner/src/lifecycle.ts | 57 +
.../cordis-host-runner/src/registry.ts | 279 +
.../cordis-host-runner/src/sandbox.ts | 274 +
.../cordis-host-runner/src/types.ts | 405 +
.../command-feedback/generated/remote.d.ts | 22 +
.../command-feedback/generated/remote.js | 55 +
.../feedback/command-feedback/package.json | 30 +
.../feedback/command-feedback/src/index.ts | 130 +
.../feedback/command-feedback/src/types.ts | 69 +
.../message-feedback/generated/remote.d.ts | 26 +
.../message-feedback/generated/remote.js | 190 +
.../feedback/message-feedback/package.json | 30 +
.../feedback/message-feedback/src/index.ts | 372 +
.../feedback/message-feedback/src/types.ts | 177 +
.../packages/goal/goal/generated/remote.d.ts | 44 +
.../packages/goal/goal/generated/remote.js | 433 +
apps/web-ui/packages/goal/goal/package.json | 34 +
apps/web-ui/packages/goal/goal/src/client.ts | 10 +
apps/web-ui/packages/goal/goal/src/domain.ts | 112 +
apps/web-ui/packages/goal/goal/src/fold.ts | 399 +
apps/web-ui/packages/goal/goal/src/index.ts | 718 +
apps/web-ui/packages/goal/goal/src/runtime.ts | 30 +
apps/web-ui/packages/goal/goal/src/types.ts | 148 +
.../packages/goal/goal/tsdown.config.ts | 15 +
.../plugin-inventory/generated/remote.d.ts | 22 +
.../host/plugin-inventory/generated/remote.js | 69 +
.../host/plugin-inventory/package.json | 30 +
.../host/plugin-inventory/src/index.ts | 115 +
.../host/plugin-inventory/src/types.ts | 69 +
.../commands/generated/remote.d.ts | 29 +
.../interaction/commands/generated/remote.js | 131 +
.../interaction/commands/package.json | 34 +
.../interaction/commands/src/brand.ts | 40 +
.../interaction/commands/src/index.ts | 594 +
.../interaction/commands/src/types.ts | 119 +
.../permission-presets/generated/remote.d.ts | 22 +
.../permission-presets/generated/remote.js | 40 +
.../permission-presets/package.json | 34 +
.../permission-presets/src/client.ts | 10 +
.../permission-presets/src/index.ts | 542 +
.../permission-presets/src/types.ts | 63 +
.../user-questions/generated/remote.d.ts | 31 +
.../user-questions/generated/remote.js | 125 +
.../interaction/user-questions/package.json | 30 +
.../interaction/user-questions/src/index.ts | 409 +
.../user-questions/src/projection.ts | 420 +
.../user-questions/src/timed-wait.ts | 94 +
.../interaction/user-questions/src/types.ts | 163 +
.../packages/llm/llm/generated/remote.d.ts | 26 +
.../packages/llm/llm/generated/remote.js | 109 +
apps/web-ui/packages/llm/llm/package.json | 45 +
.../packages/llm/llm/src/adapter-failure.ts | 113 +
apps/web-ui/packages/llm/llm/src/api-key.ts | 41 +
apps/web-ui/packages/llm/llm/src/assembler.ts | 230 +
.../packages/llm/llm/src/assistant-stream.ts | 600 +
.../packages/llm/llm/src/attribution.ts | 66 +
apps/web-ui/packages/llm/llm/src/brand.ts | 76 +
.../packages/llm/llm/src/call-config.ts | 79 +
apps/web-ui/packages/llm/llm/src/content.ts | 532 +
apps/web-ui/packages/llm/llm/src/error.ts | 187 +
apps/web-ui/packages/llm/llm/src/index.ts | 1310 ++
apps/web-ui/packages/llm/llm/src/message.ts | 309 +
.../packages/llm/llm/src/retry-policy.ts | 209 +
apps/web-ui/packages/llm/llm/src/types.ts | 559 +
.../packages/llm/token-meter/package.json | 26 +
.../token-meter/src/breakdown-projection.ts | 105 +
.../packages/llm/token-meter/src/client.ts | 9 +
.../packages/llm/token-meter/src/estimate.ts | 103 +
.../packages/llm/token-meter/src/index.ts | 356 +
.../llm/token-meter/src/projection.ts | 77 +
.../llm/token-meter/src/route-pricing.ts | 76 +
.../llm/token-meter/src/surface-fold.ts | 142 +
.../llm/token-meter/src/surface-projection.ts | 96 +
.../llm/token-meter/src/turn-usage.ts | 310 +
.../packages/llm/token-meter/src/types.ts | 58 +
.../llm/token-meter/src/usage-projection.ts | 235 +
.../generated/remote.d.ts | 30 +
.../agent-preset-registry/generated/remote.js | 118 +
.../preset/agent-preset-registry/package.json | 34 +
.../src/composition-inventory.ts | 208 +
.../agent-preset-registry/src/definition.ts | 42 +
.../agent-preset-registry/src/display.ts | 77 +
.../preset/agent-preset-registry/src/index.ts | 479 +
.../preset/agent-preset-registry/src/mount.ts | 228 +
.../agent-preset-registry/src/preset.ts | 18 +
.../agent-preset-registry/src/session.ts | 43 +
.../preset/agent-preset-registry/src/types.ts | 75 +
.../schedule/schedule/generated/remote.d.ts | 30 +
.../schedule/schedule/generated/remote.js | 480 +
.../packages/schedule/schedule/package.json | 31 +
.../packages/schedule/schedule/src/client.ts | 2 +
.../schedule/schedule/src/delivery-history.ts | 96 +
.../packages/schedule/schedule/src/domain.ts | 2144 +++
.../packages/schedule/schedule/src/index.ts | 551 +
.../packages/schedule/schedule/src/runtime.ts | 207 +
.../packages/schedule/schedule/src/storage.ts | 84 +
.../packages/schedule/schedule/src/types.ts | 479 +
.../packages/schedule/schedule/src/update.ts | 225 +
.../schedule/schedule/tsdown.config.ts | 15 +
.../packages/spill/spill-policy/package.json | 22 +
.../packages/spill/spill-policy/src/index.ts | 221 +
.../packages/spill/spill-policy/src/notice.ts | 72 +
.../spill/spill-policy/src/retention.ts | 114 +
.../packages/spill/spill-policy/src/types.ts | 26 +
.../subagent/subagent/generated/remote.d.ts | 25 +
.../subagent/subagent/generated/remote.js | 114 +
.../packages/subagent/subagent/package.json | 34 +
.../subagent/src/archive-admission.ts | 97 +
.../subagent/subagent/src/assistant-output.ts | 77 +
.../packages/subagent/subagent/src/catalog.ts | 188 +
.../subagent/subagent/src/child-agent.ts | 298 +
.../packages/subagent/subagent/src/client.ts | 12 +
.../subagent/src/continuation-activation.ts | 922 ++
.../subagent/src/continuation-messages.ts | 158 +
.../subagent/subagent/src/continuation.ts | 555 +
.../subagent/subagent/src/control-types.ts | 135 +
.../packages/subagent/subagent/src/control.ts | 123 +
.../packages/subagent/subagent/src/depth.ts | 55 +
.../subagent/subagent/src/descriptor.ts | 327 +
.../packages/subagent/subagent/src/error.ts | 15 +
.../packages/subagent/subagent/src/inbox.ts | 70 +
.../packages/subagent/subagent/src/index.ts | 700 +
.../subagent/subagent/src/internal.ts | 114 +
.../subagent/subagent/src/lifecycle.ts | 282 +
.../subagent/subagent/src/list-children.ts | 141 +
.../subagent/subagent/src/out-of-process.ts | 269 +
.../subagent/subagent/src/projection-types.ts | 83 +
.../subagent/subagent/src/projection.ts | 205 +
.../subagent/subagent/src/run-settlement.ts | 75 +
.../packages/subagent/subagent/src/types.ts | 390 +
.../packages/typert/protocol/package.json | 22 +
.../packages/typert/protocol/src/index.ts | 367 +
.../typert/protocol/src/json-value.ts | 57 +
.../typert/protocol/src/owned-value.ts | 46 +
.../typert/protocol/src/remote-error.ts | 52 +
.../packages/typert/protocol/src/types.ts | 728 +
.../packages/typert/registry/package.json | 34 +
.../typert/registry/src/client/index.ts | 15 +
.../packages/typert/registry/src/index.ts | 27 +
.../packages/typert/registry/src/service.ts | 819 ++
.../packages/typert/registry/src/types.ts | 118 +
.../packages/typert/registry/tsdown.config.ts | 3 +
apps/web-ui/packages/util/brand/package.json | 16 +
apps/web-ui/packages/util/brand/src/index.ts | 39 +
.../packages/util/code-language/package.json | 16 +
.../packages/util/code-language/src/index.ts | 241 +
apps/web-ui/packages/util/crypto/package.json | 16 +
apps/web-ui/packages/util/crypto/src/index.ts | 41 +
apps/web-ui/packages/util/deque/package.json | 16 +
apps/web-ui/packages/util/deque/src/index.ts | 95 +
.../util/output-retention/package.json | 16 +
.../util/output-retention/src/index.ts | 455 +
apps/web-ui/packages/util/values/package.json | 16 +
apps/web-ui/packages/util/values/src/index.ts | 341 +
.../packages/util/values/src/partial-json.ts | 795 +
.../packages/util/workspace-path/package.json | 16 +
.../util/workspace-path/src/file-address.ts | 121 +
.../packages/util/workspace-path/src/index.ts | 131 +
apps/web-ui/scripts/build.ts | 31 +
apps/web-ui/scripts/bundle-input-isolation.ts | 109 +
.../scripts/client-build-environment.ts | 436 +
.../scripts/web-product-bundle-isolation.ts | 230 +
apps/web-ui/tsconfig.base.json | 13 +
apps/web-ui/tsconfig.json | 4 +
apps/web-ui/vendor/cordis/LICENSE | 21 +
apps/web-ui/vendor/cordis/package.json | 18 +
apps/web-ui/vendor/cordis/src/context.ts | 149 +
apps/web-ui/vendor/cordis/src/events.ts | 405 +
apps/web-ui/vendor/cordis/src/fiber.ts | 774 +
apps/web-ui/vendor/cordis/src/index.ts | 16 +
apps/web-ui/vendor/cordis/src/logger.ts | 287 +
apps/web-ui/vendor/cordis/src/reflect.ts | 448 +
apps/web-ui/vendor/cordis/src/registry.ts | 349 +
apps/web-ui/vendor/cordis/src/service.ts | 122 +
apps/web-ui/vendor/cordis/src/utils.ts | 304 +
apps/web-ui/vendor/cosmokit/LICENSE | 21 +
apps/web-ui/vendor/cosmokit/package.json | 16 +
apps/web-ui/vendor/cosmokit/src/array.ts | 42 +
apps/web-ui/vendor/cosmokit/src/index.ts | 12 +
apps/web-ui/vendor/cosmokit/src/misc.ts | 95 +
apps/web-ui/vendor/cosmokit/src/string.ts | 167 +
apps/web-ui/vendor/cosmokit/src/time.ts | 98 +
apps/web-ui/vendor/cosmokit/src/types.ts | 191 +
apps/web-ui/vendor/cosmokit/src/volatile.ts | 102 +
apps/web-ui/vendor/loader/LICENSE | 21 +
apps/web-ui/vendor/loader/package.json | 19 +
apps/web-ui/vendor/loader/src/config/diff.ts | 57 +
apps/web-ui/vendor/loader/src/config/entry.ts | 262 +
apps/web-ui/vendor/loader/src/config/group.ts | 100 +
.../vendor/loader/src/config/isolate.ts | 179 +
apps/web-ui/vendor/loader/src/config/tree.ts | 142 +
apps/web-ui/vendor/loader/src/config/utils.ts | 36 +
apps/web-ui/vendor/loader/src/index.ts | 225 +
apps/web-ui/vendor/loader/src/internal.ts | 186 +
apps/web-ui/vendor/loader/tsdown.config.ts | 14 +
apps/web-ui/vendor/schemastery/LICENSE | 21 +
apps/web-ui/vendor/schemastery/package.json | 19 +
apps/web-ui/vendor/schemastery/src/index.ts | 1088 ++
.../vendor/schemastery/tsdown.config.ts | 17 +
docs/index.md | 6 +
docs/product/standalone-web.md | 44 +
package-lock.json | 12176 ++++++++++++----
package.json | 15 +-
packages/adapters/codex/LICENSE.upstream | 21 +
packages/adapters/codex/README.md | 7 +
packages/adapters/codex/assets/icon.svg | 1 +
packages/adapters/codex/manifest.json | 10 +
packages/adapters/codex/package.json | 23 +
packages/adapters/codex/src/items.ts | 322 +
packages/adapters/codex/src/plugin.ts | 324 +
packages/adapters/codex/src/rpc.ts | 185 +
packages/adapters/codex/src/session.ts | 834 ++
packages/adapters/codex/test/items.test.ts | 137 +
packages/adapters/codex/tsconfig.json | 15 +
packages/web-server/LICENSE.upstream | 21 +
packages/web-server/README.md | 11 +
.../fixtures/settings-namespaces.json | 338 +
packages/web-server/package.json | 31 +
packages/web-server/scripts/pack.ts | 186 +
packages/web-server/scripts/preview.ts | 46 +
packages/web-server/src/auth.ts | 103 +
packages/web-server/src/check-plugins.ts | 14 +
packages/web-server/src/harnesses.ts | 354 +
packages/web-server/src/main.ts | 295 +
packages/web-server/src/misc.ts | 100 +
packages/web-server/src/packaged-adapters.ts | 62 +
packages/web-server/src/plugins.ts | 58 +
packages/web-server/src/preview-launch.ts | 51 +
packages/web-server/src/projector.ts | 761 +
packages/web-server/src/push.ts | 143 +
packages/web-server/src/qrcode-terminal.d.ts | 6 +
packages/web-server/src/session-log.ts | 349 +
packages/web-server/src/sessions.ts | 1782 +++
packages/web-server/src/settings.ts | 122 +
packages/web-server/src/store.ts | 74 +
packages/web-server/src/transport.ts | 306 +
packages/web-server/src/web-assets.ts | 477 +
packages/web-server/src/web-push.d.ts | 12 +
packages/web-server/src/workspaces.ts | 235 +
packages/web-server/test/browser/web.test.ts | 138 +
.../web-server/test/distribution/pack.test.ts | 135 +
.../test/distribution/source-plugins.test.ts | 53 +
.../test/fake-harness/fake/manifest.json | 8 +
.../test/fake-harness/fake/plugin.ts | 230 +
.../claude-question-spanning-tool.jsonl | 14 +
.../web-server/test/packaged-adapters.test.ts | 76 +
.../web-server/test/preview-launch.test.ts | 82 +
packages/web-server/test/projector.test.ts | 395 +
.../test/sessions.integration.test.ts | 588 +
packages/web-server/test/support/defined.ts | 13 +
packages/web-server/test/support/server.ts | 89 +
packages/web-server/tsconfig.json | 19 +
tests/tsconfig.json | 1 +
tests/vitest.config.js | 9 +-
tsconfig.json | 2 +
1313 files changed, 232034 insertions(+), 3188 deletions(-)
create mode 100644 apps/web-ui/LICENSE
create mode 100644 apps/web-ui/README.md
create mode 100644 apps/web-ui/THIRD_PARTY_NOTICES.md
create mode 100644 apps/web-ui/apps/web/.npmignore
create mode 100644 apps/web-ui/apps/web/index.html
create mode 100644 apps/web-ui/apps/web/package.json
create mode 100644 apps/web-ui/apps/web/product-isolation.ts
create mode 100644 apps/web-ui/apps/web/public/apple-touch-icon.png
create mode 100644 apps/web-ui/apps/web/public/favicon-dark.svg
create mode 100644 apps/web-ui/apps/web/public/favicon.svg
create mode 100644 apps/web-ui/apps/web/public/icon-192.png
create mode 100644 apps/web-ui/apps/web/public/icon-512.png
create mode 100644 apps/web-ui/apps/web/public/manifest.webmanifest
create mode 100644 apps/web-ui/apps/web/public/sw.js
create mode 100644 apps/web-ui/apps/web/src/main.ts
create mode 100644 apps/web-ui/apps/web/src/node-module-stub.ts
create mode 100644 apps/web-ui/apps/web/src/preview.ts
create mode 100644 apps/web-ui/apps/web/src/vite-env.d.ts
create mode 100644 apps/web-ui/apps/web/stress-tests/reasoning-chunks.stress.ts
create mode 100644 apps/web-ui/apps/web/tsconfig.json
create mode 100644 apps/web-ui/apps/web/vite.config.ts
create mode 100644 apps/web-ui/import-manifest.json
create mode 100644 apps/web-ui/package.json
create mode 100644 apps/web-ui/packages/api/account-controller/generated/remote.d.ts
create mode 100644 apps/web-ui/packages/api/account-controller/generated/remote.js
create mode 100644 apps/web-ui/packages/api/account-controller/package.json
create mode 100644 apps/web-ui/packages/api/account-controller/src/index.ts
create mode 100644 apps/web-ui/packages/api/account-controller/src/types.ts
create mode 100644 apps/web-ui/packages/api/gateway/package.json
create mode 100644 apps/web-ui/packages/api/gateway/src/client/index.ts
create mode 100644 apps/web-ui/packages/api/gateway/src/client/journal-stream.ts
create mode 100644 apps/web-ui/packages/api/gateway/src/client/remote-events.ts
create mode 100644 apps/web-ui/packages/api/gateway/src/client/remote-stream.ts
create mode 100644 apps/web-ui/packages/api/gateway/src/client/snapshot-stream.ts
create mode 100644 apps/web-ui/packages/api/gateway/src/client/stream-client.ts
create mode 100644 apps/web-ui/packages/api/gateway/src/index.ts
create mode 100644 apps/web-ui/packages/api/gateway/src/remote-error-codes.ts
create mode 100644 apps/web-ui/packages/api/gateway/src/stream-protocol.ts
create mode 100644 apps/web-ui/packages/api/gateway/src/stream-server.ts
create mode 100644 apps/web-ui/packages/api/gateway/src/types.ts
create mode 100644 apps/web-ui/packages/api/gateway/tsdown.config.ts
create mode 100644 apps/web-ui/packages/api/job-controller/generated/remote.d.ts
create mode 100644 apps/web-ui/packages/api/job-controller/generated/remote.js
create mode 100644 apps/web-ui/packages/api/job-controller/package.json
create mode 100644 apps/web-ui/packages/api/job-controller/src/client/index.ts
create mode 100644 apps/web-ui/packages/api/job-controller/src/client/model.ts
create mode 100644 apps/web-ui/packages/api/job-controller/src/client/service.ts
create mode 100644 apps/web-ui/packages/api/job-controller/src/index.ts
create mode 100644 apps/web-ui/packages/api/job-controller/src/observe.ts
create mode 100644 apps/web-ui/packages/api/job-controller/src/rows.ts
create mode 100644 apps/web-ui/packages/api/job-controller/src/types.ts
create mode 100644 apps/web-ui/packages/api/job-controller/src/wake.ts
create mode 100644 apps/web-ui/packages/api/job-controller/tsdown.config.ts
create mode 100644 apps/web-ui/packages/api/remotes/package.json
create mode 100644 apps/web-ui/packages/api/remotes/src/client/index.ts
create mode 100644 apps/web-ui/packages/api/remotes/src/index.ts
create mode 100644 apps/web-ui/packages/api/remotes/src/remote-events.ts
create mode 100644 apps/web-ui/packages/api/remotes/src/types.ts
create mode 100644 apps/web-ui/packages/api/remotes/tsdown.config.ts
create mode 100644 apps/web-ui/packages/api/session-controller/generated/remote.d.ts
create mode 100644 apps/web-ui/packages/api/session-controller/generated/remote.js
create mode 100644 apps/web-ui/packages/api/session-controller/package.json
create mode 100644 apps/web-ui/packages/api/session-controller/src/agent.ts
create mode 100644 apps/web-ui/packages/api/session-controller/src/archived-session-gate.ts
create mode 100644 apps/web-ui/packages/api/session-controller/src/assistant-stream.ts
create mode 100644 apps/web-ui/packages/api/session-controller/src/catalog.ts
create mode 100644 apps/web-ui/packages/api/session-controller/src/client/contract/events.ts
create mode 100644 apps/web-ui/packages/api/session-controller/src/client/contract/session.ts
create mode 100644 apps/web-ui/packages/api/session-controller/src/client/contract/sessions.ts
create mode 100644 apps/web-ui/packages/api/session-controller/src/client/contract/snapshot.ts
create mode 100644 apps/web-ui/packages/api/session-controller/src/client/index.ts
create mode 100644 apps/web-ui/packages/api/session-controller/src/client/ordered-baseline.ts
create mode 100644 apps/web-ui/packages/api/session-controller/src/client/scope.ts
create mode 100644 apps/web-ui/packages/api/session-controller/src/client/session-wire-event.ts
create mode 100644 apps/web-ui/packages/api/session-controller/src/client/sessions/assistant-stream.ts
create mode 100644 apps/web-ui/packages/api/session-controller/src/client/sessions/history-records.ts
create mode 100644 apps/web-ui/packages/api/session-controller/src/client/sessions/lineage.ts
create mode 100644 apps/web-ui/packages/api/session-controller/src/client/sessions/manager.ts
create mode 100644 apps/web-ui/packages/api/session-controller/src/client/sessions/notifier.ts
create mode 100644 apps/web-ui/packages/api/session-controller/src/client/sessions/projection-store.ts
create mode 100644 apps/web-ui/packages/api/session-controller/src/client/sessions/remotes.ts
create mode 100644 apps/web-ui/packages/api/session-controller/src/client/sessions/service.ts
create mode 100644 apps/web-ui/packages/api/session-controller/src/client/sessions/session.ts
create mode 100644 apps/web-ui/packages/api/session-controller/src/client/time-zone.ts
create mode 100644 apps/web-ui/packages/api/session-controller/src/client/transport.ts
create mode 100644 apps/web-ui/packages/api/session-controller/src/commands.ts
create mode 100644 apps/web-ui/packages/api/session-controller/src/control.ts
create mode 100644 apps/web-ui/packages/api/session-controller/src/file-references.ts
create mode 100644 apps/web-ui/packages/api/session-controller/src/history.ts
create mode 100644 apps/web-ui/packages/api/session-controller/src/index.ts
create mode 100644 apps/web-ui/packages/api/session-controller/src/list.ts
create mode 100644 apps/web-ui/packages/api/session-controller/src/media-references.ts
create mode 100644 apps/web-ui/packages/api/session-controller/src/model-selection-projection.ts
create mode 100644 apps/web-ui/packages/api/session-controller/src/remote-events.ts
create mode 100644 apps/web-ui/packages/api/session-controller/src/skill-catalog.ts
create mode 100644 apps/web-ui/packages/api/session-controller/src/types.ts
create mode 100644 apps/web-ui/packages/api/session-controller/tsdown.config.ts
create mode 100644 apps/web-ui/packages/api/settings-controller/generated/remote.d.ts
create mode 100644 apps/web-ui/packages/api/settings-controller/generated/remote.js
create mode 100644 apps/web-ui/packages/api/settings-controller/package.json
create mode 100644 apps/web-ui/packages/api/settings-controller/src/credentials.ts
create mode 100644 apps/web-ui/packages/api/settings-controller/src/index.ts
create mode 100644 apps/web-ui/packages/api/settings-controller/src/types.ts
create mode 100644 apps/web-ui/packages/api/terminal-controller/generated/remote.d.ts
create mode 100644 apps/web-ui/packages/api/terminal-controller/generated/remote.js
create mode 100644 apps/web-ui/packages/api/terminal-controller/package.json
create mode 100644 apps/web-ui/packages/api/terminal-controller/src/client/bindings.ts
create mode 100644 apps/web-ui/packages/api/terminal-controller/src/client/close-requests.ts
create mode 100644 apps/web-ui/packages/api/terminal-controller/src/client/index.ts
create mode 100644 apps/web-ui/packages/api/terminal-controller/src/client/model.ts
create mode 100644 apps/web-ui/packages/api/terminal-controller/src/client/retention.ts
create mode 100644 apps/web-ui/packages/api/terminal-controller/src/client/shell-preference.ts
create mode 100644 apps/web-ui/packages/api/terminal-controller/src/index.ts
create mode 100644 apps/web-ui/packages/api/terminal-controller/src/retention.ts
create mode 100644 apps/web-ui/packages/api/terminal-controller/src/shells.ts
create mode 100644 apps/web-ui/packages/api/terminal-controller/src/stream.ts
create mode 100644 apps/web-ui/packages/api/terminal-controller/src/terminal.ts
create mode 100644 apps/web-ui/packages/api/terminal-controller/src/types.ts
create mode 100644 apps/web-ui/packages/api/terminal-controller/tsdown.config.ts
create mode 100644 apps/web-ui/packages/api/workspace-controller/generated/remote.d.ts
create mode 100644 apps/web-ui/packages/api/workspace-controller/generated/remote.js
create mode 100644 apps/web-ui/packages/api/workspace-controller/package.json
create mode 100644 apps/web-ui/packages/api/workspace-controller/src/client/index.ts
create mode 100644 apps/web-ui/packages/api/workspace-controller/src/client/model.ts
create mode 100644 apps/web-ui/packages/api/workspace-controller/src/client/service.ts
create mode 100644 apps/web-ui/packages/api/workspace-controller/src/commands.ts
create mode 100644 apps/web-ui/packages/api/workspace-controller/src/default-directory.ts
create mode 100644 apps/web-ui/packages/api/workspace-controller/src/default-workspace.ts
create mode 100644 apps/web-ui/packages/api/workspace-controller/src/directory-picker.ts
create mode 100644 apps/web-ui/packages/api/workspace-controller/src/feed.ts
create mode 100644 apps/web-ui/packages/api/workspace-controller/src/index.ts
create mode 100644 apps/web-ui/packages/api/workspace-controller/src/types.ts
create mode 100644 apps/web-ui/packages/api/workspace-controller/tsdown.config.ts
create mode 100644 apps/web-ui/packages/api/workspace-files/generated/remote.d.ts
create mode 100644 apps/web-ui/packages/api/workspace-files/generated/remote.js
create mode 100644 apps/web-ui/packages/api/workspace-files/package.json
create mode 100644 apps/web-ui/packages/api/workspace-files/src/changes.ts
create mode 100644 apps/web-ui/packages/api/workspace-files/src/client/change-feed.ts
create mode 100644 apps/web-ui/packages/api/workspace-files/src/client/index.ts
create mode 100644 apps/web-ui/packages/api/workspace-files/src/client/provider.ts
create mode 100644 apps/web-ui/packages/api/workspace-files/src/client/remote.ts
create mode 100644 apps/web-ui/packages/api/workspace-files/src/client/types.ts
create mode 100644 apps/web-ui/packages/api/workspace-files/src/index.ts
create mode 100644 apps/web-ui/packages/api/workspace-files/src/types.ts
create mode 100644 apps/web-ui/packages/api/workspace-files/tsdown.config.ts
create mode 100644 apps/web-ui/packages/boot/plugin-manager/generated/remote.d.ts
create mode 100644 apps/web-ui/packages/boot/plugin-manager/generated/remote.js
create mode 100644 apps/web-ui/packages/boot/plugin-manager/package.json
create mode 100644 apps/web-ui/packages/boot/plugin-manager/src/build-approval.ts
create mode 100644 apps/web-ui/packages/boot/plugin-manager/src/failure.ts
create mode 100644 apps/web-ui/packages/boot/plugin-manager/src/github-connection.ts
create mode 100644 apps/web-ui/packages/boot/plugin-manager/src/index.ts
create mode 100644 apps/web-ui/packages/boot/plugin-manager/src/install-failure.ts
create mode 100644 apps/web-ui/packages/boot/plugin-manager/src/install-spec.ts
create mode 100644 apps/web-ui/packages/boot/plugin-manager/src/operations.ts
create mode 100644 apps/web-ui/packages/boot/plugin-manager/src/patch.ts
create mode 100644 apps/web-ui/packages/boot/plugin-manager/src/registry.ts
create mode 100644 apps/web-ui/packages/boot/plugin-manager/src/run-tree.ts
create mode 100644 apps/web-ui/packages/boot/plugin-manager/src/tools.ts
create mode 100644 apps/web-ui/packages/boot/plugin-manager/src/types.ts
create mode 100644 apps/web-ui/packages/client/connection/package.json
create mode 100644 apps/web-ui/packages/client/connection/src/api-path.ts
create mode 100644 apps/web-ui/packages/client/connection/src/api-request-trust.ts
create mode 100644 apps/web-ui/packages/client/connection/src/browser-auth.ts
create mode 100644 apps/web-ui/packages/client/connection/src/client/api.ts
create mode 100644 apps/web-ui/packages/client/connection/src/client/connection.ts
create mode 100644 apps/web-ui/packages/client/connection/src/client/index.ts
create mode 100644 apps/web-ui/packages/client/connection/src/client/random-uuid.ts
create mode 100644 apps/web-ui/packages/client/connection/src/client/rpc.ts
create mode 100644 apps/web-ui/packages/client/connection/src/http-bridge.ts
create mode 100644 apps/web-ui/packages/client/connection/src/index.ts
create mode 100644 apps/web-ui/packages/client/connection/src/loopback-hostname.ts
create mode 100644 apps/web-ui/packages/client/connection/src/operator-peer.ts
create mode 100644 apps/web-ui/packages/client/connection/src/recovery-config.ts
create mode 100644 apps/web-ui/packages/client/connection/src/rpc-host.ts
create mode 100644 apps/web-ui/packages/client/connection/src/rpc-schema.ts
create mode 100644 apps/web-ui/packages/client/connection/src/rpc.ts
create mode 100644 apps/web-ui/packages/client/connection/tsdown.config.ts
create mode 100644 apps/web-ui/packages/client/file-upload/generated/remote.d.ts
create mode 100644 apps/web-ui/packages/client/file-upload/generated/remote.js
create mode 100644 apps/web-ui/packages/client/file-upload/package.json
create mode 100644 apps/web-ui/packages/client/file-upload/src/client/contract.ts
create mode 100644 apps/web-ui/packages/client/file-upload/src/client/index.ts
create mode 100644 apps/web-ui/packages/client/file-upload/src/client/runtime.ts
create mode 100644 apps/web-ui/packages/client/file-upload/src/http-route.ts
create mode 100644 apps/web-ui/packages/client/file-upload/src/index.ts
create mode 100644 apps/web-ui/packages/client/file-upload/src/protocol.ts
create mode 100644 apps/web-ui/packages/client/file-upload/src/types.ts
create mode 100644 apps/web-ui/packages/client/file-upload/tsdown.config.ts
create mode 100644 apps/web-ui/packages/client/locale/package.json
create mode 100644 apps/web-ui/packages/client/locale/src/client/LanguageRow.module.css
create mode 100644 apps/web-ui/packages/client/locale/src/client/LanguageRow.tsx
create mode 100644 apps/web-ui/packages/client/locale/src/client/bootstrap.ts
create mode 100644 apps/web-ui/packages/client/locale/src/client/index.ts
create mode 100644 apps/web-ui/packages/client/locale/src/client/settings-store.ts
create mode 100644 apps/web-ui/packages/client/locale/src/css-modules.d.ts
create mode 100644 apps/web-ui/packages/client/locale/src/index.ts
create mode 100644 apps/web-ui/packages/client/locale/src/locale-settings.ts
create mode 100644 apps/web-ui/packages/client/locale/src/locales/en.ts
create mode 100644 apps/web-ui/packages/client/locale/src/locales/index.ts
create mode 100644 apps/web-ui/packages/client/locale/src/locales/settings.ts
create mode 100644 apps/web-ui/packages/client/locale/src/locales/zh.ts
create mode 100644 apps/web-ui/packages/client/locale/tsdown.config.ts
create mode 100644 apps/web-ui/packages/client/modules/package.json
create mode 100644 apps/web-ui/packages/client/modules/src/client/entries.ts
create mode 100644 apps/web-ui/packages/client/modules/src/client/entry-lifecycle.ts
create mode 100644 apps/web-ui/packages/client/modules/src/client/index.ts
create mode 100644 apps/web-ui/packages/client/modules/src/client/manifest.ts
create mode 100644 apps/web-ui/packages/client/modules/src/client/system.ts
create mode 100644 apps/web-ui/packages/client/modules/src/index.ts
create mode 100644 apps/web-ui/packages/client/modules/tsdown.config.ts
create mode 100644 apps/web-ui/packages/client/product-analytics/generated/remote.d.ts
create mode 100644 apps/web-ui/packages/client/product-analytics/generated/remote.js
create mode 100644 apps/web-ui/packages/client/product-analytics/package.json
create mode 100644 apps/web-ui/packages/client/product-analytics/src/client/index.ts
create mode 100644 apps/web-ui/packages/client/product-analytics/src/events.ts
create mode 100644 apps/web-ui/packages/client/product-analytics/src/index.ts
create mode 100644 apps/web-ui/packages/client/product-analytics/tsdown.config.ts
create mode 100644 apps/web-ui/packages/client/resources/package.json
create mode 100644 apps/web-ui/packages/client/resources/src/client/contract.ts
create mode 100644 apps/web-ui/packages/client/resources/src/client/index.ts
create mode 100644 apps/web-ui/packages/client/resources/src/client/resources.ts
create mode 100644 apps/web-ui/packages/client/resources/src/index.ts
create mode 100644 apps/web-ui/packages/client/resources/tsdown.config.ts
create mode 100644 apps/web-ui/packages/client/shortcuts/package.json
create mode 100644 apps/web-ui/packages/client/shortcuts/src/binding.ts
create mode 100644 apps/web-ui/packages/client/shortcuts/src/client/dom.ts
create mode 100644 apps/web-ui/packages/client/shortcuts/src/client/index.ts
create mode 100644 apps/web-ui/packages/client/shortcuts/src/client/native.ts
create mode 100644 apps/web-ui/packages/client/shortcuts/src/client/registry.ts
create mode 100644 apps/web-ui/packages/client/shortcuts/src/client/storage.ts
create mode 100644 apps/web-ui/packages/client/shortcuts/src/client/types.ts
create mode 100644 apps/web-ui/packages/client/shortcuts/src/config.ts
create mode 100644 apps/web-ui/packages/client/shortcuts/src/configuration.ts
create mode 100644 apps/web-ui/packages/client/shortcuts/src/index.ts
create mode 100644 apps/web-ui/packages/client/shortcuts/src/native.ts
create mode 100644 apps/web-ui/packages/client/shortcuts/src/persistence.ts
create mode 100644 apps/web-ui/packages/client/shortcuts/src/protocol.ts
create mode 100644 apps/web-ui/packages/client/shortcuts/tsdown.config.ts
create mode 100644 apps/web-ui/packages/client/store/package.json
create mode 100644 apps/web-ui/packages/client/store/src/contract.ts
create mode 100644 apps/web-ui/packages/client/store/src/index.ts
create mode 100644 apps/web-ui/packages/client/store/tsdown.config.ts
create mode 100644 apps/web-ui/packages/client/tsdown.client.ts
create mode 100644 apps/web-ui/packages/client/ui-approval/package.json
create mode 100644 apps/web-ui/packages/client/ui-approval/src/client/ApprovalPanel.module.css
create mode 100644 apps/web-ui/packages/client/ui-approval/src/client/ApprovalPanel.tsx
create mode 100644 apps/web-ui/packages/client/ui-approval/src/client/contract/slots.ts
create mode 100644 apps/web-ui/packages/client/ui-approval/src/client/index.ts
create mode 100644 apps/web-ui/packages/client/ui-approval/src/client/locales.ts
create mode 100644 apps/web-ui/packages/client/ui-approval/src/css-modules.d.ts
create mode 100644 apps/web-ui/packages/client/ui-approval/src/index.ts
create mode 100644 apps/web-ui/packages/client/ui-approval/tsdown.config.ts
create mode 100644 apps/web-ui/packages/client/ui-attachment/package.json
create mode 100644 apps/web-ui/packages/client/ui-attachment/src/AttachmentRail.module.css
create mode 100644 apps/web-ui/packages/client/ui-attachment/src/AttachmentRail.tsx
create mode 100644 apps/web-ui/packages/client/ui-attachment/src/DropOverlay.module.css
create mode 100644 apps/web-ui/packages/client/ui-attachment/src/DropOverlay.tsx
create mode 100644 apps/web-ui/packages/client/ui-attachment/src/FileCard.module.css
create mode 100644 apps/web-ui/packages/client/ui-attachment/src/FileCard.tsx
create mode 100644 apps/web-ui/packages/client/ui-attachment/src/MessageImage.module.css
create mode 100644 apps/web-ui/packages/client/ui-attachment/src/MessageImage.tsx
create mode 100644 apps/web-ui/packages/client/ui-attachment/src/client/ComposerAttachments.module.css
create mode 100644 apps/web-ui/packages/client/ui-attachment/src/client/ComposerAttachments.tsx
create mode 100644 apps/web-ui/packages/client/ui-attachment/src/client/MessageImages.tsx
create mode 100644 apps/web-ui/packages/client/ui-attachment/src/client/drop-events.ts
create mode 100644 apps/web-ui/packages/client/ui-attachment/src/client/index.ts
create mode 100644 apps/web-ui/packages/client/ui-attachment/src/client/labels.ts
create mode 100644 apps/web-ui/packages/client/ui-attachment/src/css-modules.d.ts
create mode 100644 apps/web-ui/packages/client/ui-attachment/src/index.ts
create mode 100644 apps/web-ui/packages/client/ui-attachment/tsdown.config.ts
create mode 100644 apps/web-ui/packages/client/ui-brand-official/package.json
create mode 100644 apps/web-ui/packages/client/ui-brand-official/src/client/Brand.tsx
create mode 100644 apps/web-ui/packages/client/ui-brand-official/src/client/index.ts
create mode 100644 apps/web-ui/packages/client/ui-brand-official/src/index.ts
create mode 100644 apps/web-ui/packages/client/ui-brand-official/tsdown.config.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/package.json
create mode 100644 apps/web-ui/packages/client/ui-chat/src/chat-settings.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/apply.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/ApprovalCommand.tsx
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/AssistantMarkdown.module.css
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/AssistantMarkdown.tsx
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/AssistantNodeView.tsx
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/ChatGroupSeat.module.css
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/ChatGroupSeat.tsx
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/ChatNodeSeat.tsx
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/ChatView.module.css
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/ChatView.tsx
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/CommandNodeView.tsx
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/CompactionCommandCard.tsx
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/CompactionItem.tsx
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/ContextBody.module.css
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/ContextBody.tsx
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/ContextInjectionRow.module.css
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/ContextInjectionRow.tsx
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/GenericCommandCard.module.css
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/GenericCommandCard.tsx
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/MessageIconActions.module.css
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/MessageIconActions.tsx
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/MessageItem.module.css
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/MessageItem.tsx
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/QuotaNoticeHost.tsx
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/ReasoningRow.module.css
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/ReasoningRow.tsx
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/RunningStatus.tsx
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/RunningWhaleTail.tsx
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/StatsPills.module.css
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/StatsPills.tsx
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/SystemPromptRow.tsx
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/TurnNavigator.module.css
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/TurnNavigator.tsx
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/TurnProcessNodeView.module.css
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/TurnProcessNodeView.tsx
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/TurnTailNodeView.module.css
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/TurnTailNodeView.tsx
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/TurnTriggerNodeView.module.css
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/TurnTriggerNodeView.tsx
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/TurnUsagePanel.module.css
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/TurnUsagePanel.tsx
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/accessibility.module.css
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/message-chrome.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/register-node-renderers.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/render-entry.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/running-whale@2x.png
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/searchable-hidden.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/stat-dialog.module.css
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/stat-dialog.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/step-process.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/token-format.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/turn-assistant.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/turn-rail-items.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/turn-trigger.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/use-calendar-day.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/use-chat-navigation.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/use-chat-reading.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/use-chat-scroll.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/use-chat-viewport.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/use-disclosure.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/use-process-scroll.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/use-scroll-follow.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/chat/use-turn-data.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/contract/assistant-content.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/contract/chat-nodes.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/contract/chat-visibility.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/contract/process-groups.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/contract/slots.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/contract/snapshot.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/contract/store.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/contract/turn-metrics.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/contract/turn-process.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/conversation-nodes/README.i18n.yaml
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/conversation-nodes/README.md
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/conversation-nodes/README.zh.md
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/conversation-nodes/assistant.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/conversation-nodes/chat-snapshot-builder.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/conversation-nodes/command.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/conversation-nodes/common.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/conversation-nodes/compaction.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/conversation-nodes/event-projection.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/conversation-nodes/fallback.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/conversation-nodes/inbox.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/conversation-nodes/message.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/conversation-nodes/process-activity.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/conversation-nodes/process-groups.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/conversation-nodes/register.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/conversation-nodes/request-prompt.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/conversation-nodes/retry.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/conversation-nodes/tool.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/conversation-nodes/turn-error.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/conversation-nodes/turn-max-tokens.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/conversation-nodes/turn-navigation.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/conversation-nodes/turn-process-presentation.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/conversation-nodes/turn-process.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/conversation-nodes/turn-tail.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/index.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/locale.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/markdown-labels.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/model/conversation-context.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/model/steering-history.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/model/tool-call-tree.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/performance-usage.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/presentation-policy.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/settings/LinkOpeningRow.tsx
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/settings/PerformanceUsageRow.tsx
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/settings/PreferenceRow.module.css
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/settings/PreferenceRow.tsx
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/settings/TranscriptViewRow.tsx
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/stores.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/client/transcript-view.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/css-modules.d.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/src/index.ts
create mode 100644 apps/web-ui/packages/client/ui-chat/tsdown.config.ts
create mode 100644 apps/web-ui/packages/client/ui-codexhost/package.json
create mode 100644 apps/web-ui/packages/client/ui-codexhost/src/client/ImportIcon.tsx
create mode 100644 apps/web-ui/packages/client/ui-codexhost/src/client/ImportPage.module.css
create mode 100644 apps/web-ui/packages/client/ui-codexhost/src/client/ImportPage.tsx
create mode 100644 apps/web-ui/packages/client/ui-codexhost/src/client/NotificationsRow.module.css
create mode 100644 apps/web-ui/packages/client/ui-codexhost/src/client/NotificationsRow.tsx
create mode 100644 apps/web-ui/packages/client/ui-codexhost/src/client/api.ts
create mode 100644 apps/web-ui/packages/client/ui-codexhost/src/client/index.ts
create mode 100644 apps/web-ui/packages/client/ui-codexhost/src/client/locales.ts
create mode 100644 apps/web-ui/packages/client/ui-codexhost/src/client/notifications.ts
create mode 100644 apps/web-ui/packages/client/ui-codexhost/src/css-modules.d.ts
create mode 100644 apps/web-ui/packages/client/ui-codexhost/src/index.ts
create mode 100644 apps/web-ui/packages/client/ui-codexhost/tsdown.config.ts
create mode 100644 apps/web-ui/packages/client/ui-commands/package.json
create mode 100644 apps/web-ui/packages/client/ui-commands/src/client/PopupSelectView.module.css
create mode 100644 apps/web-ui/packages/client/ui-commands/src/client/PopupSelectView.tsx
create mode 100644 apps/web-ui/packages/client/ui-commands/src/client/contract.ts
create mode 100644 apps/web-ui/packages/client/ui-commands/src/client/directory.ts
create mode 100644 apps/web-ui/packages/client/ui-commands/src/client/index.ts
create mode 100644 apps/web-ui/packages/client/ui-commands/src/client/locales.ts
create mode 100644 apps/web-ui/packages/client/ui-commands/src/client/option-groups.ts
create mode 100644 apps/web-ui/packages/client/ui-commands/src/client/popup.ts
create mode 100644 apps/web-ui/packages/client/ui-commands/src/client/presentation.ts
create mode 100644 apps/web-ui/packages/client/ui-commands/src/client/resolution.ts
create mode 100644 apps/web-ui/packages/client/ui-commands/src/client/service.ts
create mode 100644 apps/web-ui/packages/client/ui-commands/src/css-modules.d.ts
create mode 100644 apps/web-ui/packages/client/ui-commands/src/index.ts
create mode 100644 apps/web-ui/packages/client/ui-commands/tsdown.config.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/package.json
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/apply.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/context-occupancy.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/contract/composer-blocks.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/contract/composer-submission.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/contract/context-producer.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/contract/conversation.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/contract/draft-editor.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/contract/groups.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/contract/input.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/contract/records.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/contract/request-inspection.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/contract/slots.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/contract/snapshot.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/contract/system-prompt.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/contract/views.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/conversation/assembler.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/conversation/assembly.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/conversation/definition-registry.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/conversation/event-registry.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/conversation/group-registry.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/conversation/group-store.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/conversation/historical-images.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/conversation/location-index.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/conversation/view-registry.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/draft.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/image-labels.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/index.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/input/blocks.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/input/decorations.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/input/editor/ComposerContentEditable.tsx
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/input/editor/DecoratorPortals.tsx
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/input/editor/DraftEditor.tsx
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/input/editor/ReferenceChip.module.css
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/input/editor/ReferenceChip.tsx
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/input/editor/chip-node.tsx
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/input/editor/claim-decor.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/input/editor/composer-editor.module.css
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/input/editor/keymap.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/input/editor/projection.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/input/editor/reference-activation.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/input/editor/runtime.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/input/editor/span-map.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/input/editor/text-ref.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/input/editor/view-binding.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/input/facade.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/input/hub.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/input/machine.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/input/submission-analytics.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/input/submission-policy.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/locales.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/queue/QueueDock.module.css
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/queue/QueueDock.tsx
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/service.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/settings/EnterBehaviorRow.module.css
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/settings/EnterBehaviorRow.tsx
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/skeleton/ContextMeter.module.css
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/skeleton/ContextMeter.tsx
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/skeleton/ConversationContent.tsx
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/skeleton/ConversationHeader.tsx
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/skeleton/ConversationMainPanel.tsx
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/skeleton/ConversationPanel.tsx
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/skeleton/ConversationRoot.module.css
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/skeleton/ConversationRoot.tsx
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/skeleton/ConversationSession.tsx
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/skeleton/ConversationWidthControls.tsx
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/skeleton/DefaultConversationViews.tsx
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/skeleton/EmptyHero.tsx
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/skeleton/HeroShell.module.css
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/skeleton/InputBar.module.css
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/skeleton/InputBar.tsx
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/skeleton/TodoPanel.module.css
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/skeleton/TodoPanel.tsx
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/skeleton/control-row-layout.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/skeleton/safari.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/stop-sequence.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/stop-shortcut.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/stores.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/client/view-selection.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/css-modules.d.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/index.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/src/submission-settings.ts
create mode 100644 apps/web-ui/packages/client/ui-conversation/tsdown.config.ts
create mode 100644 apps/web-ui/packages/client/ui-directory-picker-browse/package.json
create mode 100644 apps/web-ui/packages/client/ui-directory-picker-browse/src/client/DirectoryBrowser.module.css
create mode 100644 apps/web-ui/packages/client/ui-directory-picker-browse/src/client/DirectoryBrowser.tsx
create mode 100644 apps/web-ui/packages/client/ui-directory-picker-browse/src/client/flow.ts
create mode 100644 apps/web-ui/packages/client/ui-directory-picker-browse/src/client/index.ts
create mode 100644 apps/web-ui/packages/client/ui-directory-picker-browse/src/css-modules.d.ts
create mode 100644 apps/web-ui/packages/client/ui-directory-picker-browse/src/index.ts
create mode 100644 apps/web-ui/packages/client/ui-directory-picker-browse/tsdown.config.ts
create mode 100644 apps/web-ui/packages/client/ui-dockkit/package.json
create mode 100644 apps/web-ui/packages/client/ui-dockkit/src/components/DockSurface.tsx
create mode 100644 apps/web-ui/packages/client/ui-dockkit/src/components/FloatLayer.tsx
create mode 100644 apps/web-ui/packages/client/ui-dockkit/src/components/PaneTree.tsx
create mode 100644 apps/web-ui/packages/client/ui-dockkit/src/components/TabLayout.tsx
create mode 100644 apps/web-ui/packages/client/ui-dockkit/src/components/TabMenu.tsx
create mode 100644 apps/web-ui/packages/client/ui-dockkit/src/components/TabPanel.tsx
create mode 100644 apps/web-ui/packages/client/ui-dockkit/src/components/TabTitle.tsx
create mode 100644 apps/web-ui/packages/client/ui-dockkit/src/components/dockkit.module.css
create mode 100644 apps/web-ui/packages/client/ui-dockkit/src/components/measure.ts
create mode 100644 apps/web-ui/packages/client/ui-dockkit/src/components/pointer.ts
create mode 100644 apps/web-ui/packages/client/ui-dockkit/src/components/render.ts
create mode 100644 apps/web-ui/packages/client/ui-dockkit/src/contract/adapter.ts
create mode 100644 apps/web-ui/packages/client/ui-dockkit/src/contract/types.ts
create mode 100644 apps/web-ui/packages/client/ui-dockkit/src/css-modules.d.ts
create mode 100644 apps/web-ui/packages/client/ui-dockkit/src/engine/constraints.ts
create mode 100644 apps/web-ui/packages/client/ui-dockkit/src/engine/controller.ts
create mode 100644 apps/web-ui/packages/client/ui-dockkit/src/engine/geometry.ts
create mode 100644 apps/web-ui/packages/client/ui-dockkit/src/engine/initial.ts
create mode 100644 apps/web-ui/packages/client/ui-dockkit/src/engine/operations.ts
create mode 100644 apps/web-ui/packages/client/ui-dockkit/src/engine/planner.ts
create mode 100644 apps/web-ui/packages/client/ui-dockkit/src/engine/sequence.ts
create mode 100644 apps/web-ui/packages/client/ui-dockkit/src/engine/tree.ts
create mode 100644 apps/web-ui/packages/client/ui-dockkit/src/index.ts
create mode 100644 apps/web-ui/packages/client/ui-dockkit/tsdown.config.ts
create mode 100644 apps/web-ui/packages/client/ui-input-trigger/package.json
create mode 100644 apps/web-ui/packages/client/ui-input-trigger/src/client/MenuView.module.css
create mode 100644 apps/web-ui/packages/client/ui-input-trigger/src/client/MenuView.tsx
create mode 100644 apps/web-ui/packages/client/ui-input-trigger/src/client/contract.ts
create mode 100644 apps/web-ui/packages/client/ui-input-trigger/src/client/controller.ts
create mode 100644 apps/web-ui/packages/client/ui-input-trigger/src/client/index.ts
create mode 100644 apps/web-ui/packages/client/ui-input-trigger/src/client/locales.ts
create mode 100644 apps/web-ui/packages/client/ui-input-trigger/src/client/service.ts
create mode 100644 apps/web-ui/packages/client/ui-input-trigger/src/client/slots.ts
create mode 100644 apps/web-ui/packages/client/ui-input-trigger/src/core/contract.ts
create mode 100644 apps/web-ui/packages/client/ui-input-trigger/src/core/detect.ts
create mode 100644 apps/web-ui/packages/client/ui-input-trigger/src/core/menu.ts
create mode 100644 apps/web-ui/packages/client/ui-input-trigger/src/css-modules.d.ts
create mode 100644 apps/web-ui/packages/client/ui-input-trigger/src/index.ts
create mode 100644 apps/web-ui/packages/client/ui-input-trigger/src/types.ts
create mode 100644 apps/web-ui/packages/client/ui-input-trigger/tsdown.config.ts
create mode 100644 apps/web-ui/packages/client/ui-layout/package.json
create mode 100644 apps/web-ui/packages/client/ui-layout/src/client/AppFrame.module.css
create mode 100644 apps/web-ui/packages/client/ui-layout/src/client/AppFrame.tsx
create mode 100644 apps/web-ui/packages/client/ui-layout/src/client/DocumentTitle.tsx
create mode 100644 apps/web-ui/packages/client/ui-layout/src/client/columns.ts
create mode 100644 apps/web-ui/packages/client/ui-layout/src/client/index.ts
create mode 100644 apps/web-ui/packages/client/ui-layout/src/client/service.ts
create mode 100644 apps/web-ui/packages/client/ui-layout/src/client/shortcut-locales.ts
create mode 100644 apps/web-ui/packages/client/ui-layout/src/client/stores.ts
create mode 100644 apps/web-ui/packages/client/ui-layout/src/client/theme-presenter.ts
create mode 100644 apps/web-ui/packages/client/ui-layout/src/css-modules.d.ts
create mode 100644 apps/web-ui/packages/client/ui-layout/src/index.ts
create mode 100644 apps/web-ui/packages/client/ui-layout/tsdown.config.ts
create mode 100644 apps/web-ui/packages/client/ui-model-selection/package.json
create mode 100644 apps/web-ui/packages/client/ui-model-selection/src/client/ModelSelect.module.css
create mode 100644 apps/web-ui/packages/client/ui-model-selection/src/client/ModelSelect.tsx
create mode 100644 apps/web-ui/packages/client/ui-model-selection/src/client/catalog.ts
create mode 100644 apps/web-ui/packages/client/ui-model-selection/src/client/directory.ts
create mode 100644 apps/web-ui/packages/client/ui-model-selection/src/client/index.ts
create mode 100644 apps/web-ui/packages/client/ui-model-selection/src/client/locales.ts
create mode 100644 apps/web-ui/packages/client/ui-model-selection/src/client/provider-order.ts
create mode 100644 apps/web-ui/packages/client/ui-model-selection/src/client/service.ts
create mode 100644 apps/web-ui/packages/client/ui-model-selection/src/client/slots.ts
create mode 100644 apps/web-ui/packages/client/ui-model-selection/src/css-modules.d.ts
create mode 100644 apps/web-ui/packages/client/ui-model-selection/src/index.ts
create mode 100644 apps/web-ui/packages/client/ui-model-selection/tsdown.config.ts
create mode 100644 apps/web-ui/packages/client/ui-permission-presets/package.json
create mode 100644 apps/web-ui/packages/client/ui-permission-presets/src/client/PermissionRow.module.css
create mode 100644 apps/web-ui/packages/client/ui-permission-presets/src/client/PermissionRow.tsx
create mode 100644 apps/web-ui/packages/client/ui-permission-presets/src/client/PermissionSelect.module.css
create mode 100644 apps/web-ui/packages/client/ui-permission-presets/src/client/PermissionSelect.tsx
create mode 100644 apps/web-ui/packages/client/ui-permission-presets/src/client/catalog.ts
create mode 100644 apps/web-ui/packages/client/ui-permission-presets/src/client/index.ts
create mode 100644 apps/web-ui/packages/client/ui-permission-presets/src/client/locales.ts
create mode 100644 apps/web-ui/packages/client/ui-permission-presets/src/client/presentation.ts
create mode 100644 apps/web-ui/packages/client/ui-permission-presets/src/client/settings-store.ts
create mode 100644 apps/web-ui/packages/client/ui-permission-presets/src/css-modules.d.ts
create mode 100644 apps/web-ui/packages/client/ui-permission-presets/src/index.ts
create mode 100644 apps/web-ui/packages/client/ui-permission-presets/tsdown.config.ts
create mode 100644 apps/web-ui/packages/client/ui-plan/package.json
create mode 100644 apps/web-ui/packages/client/ui-plan/src/client/PlanCard.tsx
create mode 100644 apps/web-ui/packages/client/ui-plan/src/client/PlanModeControl.module.css
create mode 100644 apps/web-ui/packages/client/ui-plan/src/client/PlanModeControl.tsx
create mode 100644 apps/web-ui/packages/client/ui-plan/src/client/PlanPreview.module.css
create mode 100644 apps/web-ui/packages/client/ui-plan/src/client/PlanPreview.tsx
create mode 100644 apps/web-ui/packages/client/ui-plan/src/client/failure-line.ts
create mode 100644 apps/web-ui/packages/client/ui-plan/src/client/index.ts
create mode 100644 apps/web-ui/packages/client/ui-plan/src/client/locales.ts
create mode 100644 apps/web-ui/packages/client/ui-plan/src/client/plan-definition.ts
create mode 100644 apps/web-ui/packages/client/ui-plan/src/client/plan-resource.ts
create mode 100644 apps/web-ui/packages/client/ui-plan/src/client/plan.ts
create mode 100644 apps/web-ui/packages/client/ui-plan/src/client/review-preview.ts
create mode 100644 apps/web-ui/packages/client/ui-plan/src/client/review-store.ts
create mode 100644 apps/web-ui/packages/client/ui-plan/src/css-modules.d.ts
create mode 100644 apps/web-ui/packages/client/ui-plan/src/index.ts
create mode 100644 apps/web-ui/packages/client/ui-plan/tsdown.config.ts
create mode 100644 apps/web-ui/packages/client/ui-plugin-manager/generated/remote.d.ts
create mode 100644 apps/web-ui/packages/client/ui-plugin-manager/generated/remote.js
create mode 100644 apps/web-ui/packages/client/ui-plugin-manager/package.json
create mode 100644 apps/web-ui/packages/client/ui-plugin-manager/src/client/PluginManagerPage.module.css
create mode 100644 apps/web-ui/packages/client/ui-plugin-manager/src/client/PluginManagerPage.tsx
create mode 100644 apps/web-ui/packages/client/ui-plugin-manager/src/client/PluginRefreshToast.tsx
create mode 100644 apps/web-ui/packages/client/ui-plugin-manager/src/client/PluginsPanelIcon.tsx
create mode 100644 apps/web-ui/packages/client/ui-plugin-manager/src/client/config-ledger.ts
create mode 100644 apps/web-ui/packages/client/ui-plugin-manager/src/client/index.ts
create mode 100644 apps/web-ui/packages/client/ui-plugin-manager/src/client/locales.ts
create mode 100644 apps/web-ui/packages/client/ui-plugin-manager/src/client/manager-store.ts
create mode 100644 apps/web-ui/packages/client/ui-plugin-manager/src/client/navigation-store.ts
create mode 100644 apps/web-ui/packages/client/ui-plugin-manager/src/client/presentation.ts
create mode 100644 apps/web-ui/packages/client/ui-plugin-manager/src/client/sanitize-install-input.ts
create mode 100644 apps/web-ui/packages/client/ui-plugin-manager/src/client/slot-contract.ts
create mode 100644 apps/web-ui/packages/client/ui-plugin-manager/src/css-modules.d.ts
create mode 100644 apps/web-ui/packages/client/ui-plugin-manager/src/index.ts
create mode 100644 apps/web-ui/packages/client/ui-plugin-manager/tsdown.config.ts
create mode 100644 apps/web-ui/packages/client/ui-primitives/package.json
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/BrandWordmark.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/Button.module.css
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/Button.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/Checkbox.module.css
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/Checkbox.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/CodeCard.module.css
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/CodeFileIcon.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/CodeToolbar.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/ConfigField.module.css
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/ConfigField.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/ConnectionIndicator.module.css
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/ConnectionIndicator.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/DiffBlock.module.css
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/DiffBlock.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/DisclosureRow.module.css
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/DisclosureRow.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/FileTypeIcon.module.css
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/FileTypeIcon.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/FishLogo.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/FoldToggle.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/HoverCard.module.css
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/HoverCard.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/ImageLightbox.module.css
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/ImageLightbox.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/ImagePreview.module.css
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/ImagePreview.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/InlineEditor.module.css
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/InlineEditor.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/Input.module.css
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/Input.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/JsonTree.module.css
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/JsonTree.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/LinkIcon.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/Menu.module.css
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/Menu.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/MenuGroup.module.css
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/MenuGroup.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/MenuSurface.module.css
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/MenuSurface.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/Modal.module.css
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/Modal.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/PathLabel.module.css
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/PathLabel.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/PermissionIcon.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/Pill.module.css
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/Pill.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/ReadBlock.module.css
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/ReadBlock.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/ReferenceIcon.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/RiskConfirmation.module.css
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/RiskConfirmation.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/SearchBlock.module.css
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/SearchBlock.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/SegmentedControl.module.css
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/SegmentedControl.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/SegmentedTabs.module.css
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/SegmentedTabs.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/ShortcutKeys.module.css
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/ShortcutKeys.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/SiteGlyph.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/StateDot.module.css
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/StateDot.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/Switch.module.css
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/Switch.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/Tag.module.css
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/Tag.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/TerminalBlock.module.css
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/TerminalBlock.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/TextShimmer.module.css
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/TextShimmer.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/Toast.module.css
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/Toast.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/Tooltip.module.css
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/Tooltip.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/WebBlock.module.css
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/WebBlock.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/ansi.ts
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/clipboard.ts
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/code-file-icon-artwork.manifest.json
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/code-file-icon-artwork.ts
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/code-file-types.ts
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/code-highlighting.ts
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/css-modules.d.ts
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/darwin-desktop.ts
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/file-size.ts
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/focus.ts
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/guide-artwork.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/head-tail-cap.ts
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/icons/index.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/icons/props.ts
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/icons/shared-artwork.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/index.ts
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/input-modality.ts
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/keyboard-composition.ts
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/markdown/CodeBlock.module.css
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/markdown/CodeBlock.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/markdown/JsonBlock.module.css
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/markdown/JsonBlock.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/markdown/MarkdownDelegate.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/markdown/MarkdownText.module.css
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/markdown/MarkdownText.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/markdown/cjkFriendlyStrong.ts
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/markdown/file-link.ts
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/markdown/highlight.ts
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/markdown/incremental.ts
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/markdown/katex.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/markdown/local-image-syntax.ts
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/markdown/mathCompatibility.ts
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/markdown/parse.ts
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/markdown/plain-text.ts
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/markdown/render.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/markdown/useViewportHighlighting.ts
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/overlay-top-margin.ts
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/plugin-artwork.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/pointer-grace.ts
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/rank-by-name.ts
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/relative-time.ts
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/settings-form/SettingsForm.module.css
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/settings-form/SettingsForm.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/settings-form/fields.module.css
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/settings-form/fields.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/settings-form/form-model.ts
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/use-copy-feedback.ts
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/useAnchoredMaxHeight.ts
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/useAnchoredPosition.ts
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/useDismissOnOutsidePointer.ts
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/useModalLayer.ts
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/user-text.module.css
create mode 100644 apps/web-ui/packages/client/ui-primitives/src/user-text.tsx
create mode 100644 apps/web-ui/packages/client/ui-primitives/tsdown.config.ts
create mode 100644 apps/web-ui/packages/client/ui-renderer/package.json
create mode 100644 apps/web-ui/packages/client/ui-renderer/src/client/app.tsx
create mode 100644 apps/web-ui/packages/client/ui-renderer/src/client/bind.ts
create mode 100644 apps/web-ui/packages/client/ui-renderer/src/client/bindings.tsx
create mode 100644 apps/web-ui/packages/client/ui-renderer/src/client/errors.ts
create mode 100644 apps/web-ui/packages/client/ui-renderer/src/client/index.ts
create mode 100644 apps/web-ui/packages/client/ui-renderer/src/client/registry.ts
create mode 100644 apps/web-ui/packages/client/ui-renderer/src/client/scoped-slots.tsx
create mode 100644 apps/web-ui/packages/client/ui-renderer/src/client/use-sync-external-store.d.ts
create mode 100644 apps/web-ui/packages/client/ui-renderer/src/index.ts
create mode 100644 apps/web-ui/packages/client/ui-renderer/tsdown.config.ts
create mode 100644 apps/web-ui/packages/client/ui-session/package.json
create mode 100644 apps/web-ui/packages/client/ui-session/src/client/index.ts
create mode 100644 apps/web-ui/packages/client/ui-session/src/client/session-provider.tsx
create mode 100644 apps/web-ui/packages/client/ui-session/src/index.ts
create mode 100644 apps/web-ui/packages/client/ui-session/tsdown.config.ts
create mode 100644 apps/web-ui/packages/client/ui-settings-general/package.json
create mode 100644 apps/web-ui/packages/client/ui-settings-general/src/client/CurrentVersionRow.module.css
create mode 100644 apps/web-ui/packages/client/ui-settings-general/src/client/CurrentVersionRow.tsx
create mode 100644 apps/web-ui/packages/client/ui-settings-general/src/client/DesktopUpdateIndicator.module.css
create mode 100644 apps/web-ui/packages/client/ui-settings-general/src/client/DesktopUpdateIndicator.tsx
create mode 100644 apps/web-ui/packages/client/ui-settings-general/src/client/DeveloperToolsRow.module.css
create mode 100644 apps/web-ui/packages/client/ui-settings-general/src/client/DeveloperToolsRow.tsx
create mode 100644 apps/web-ui/packages/client/ui-settings-general/src/client/GeneralSection.module.css
create mode 100644 apps/web-ui/packages/client/ui-settings-general/src/client/GeneralSection.tsx
create mode 100644 apps/web-ui/packages/client/ui-settings-general/src/client/SettingsDocumentAction.module.css
create mode 100644 apps/web-ui/packages/client/ui-settings-general/src/client/SettingsDocumentAction.tsx
create mode 100644 apps/web-ui/packages/client/ui-settings-general/src/client/SettingsRoot.module.css
create mode 100644 apps/web-ui/packages/client/ui-settings-general/src/client/SettingsRoot.tsx
create mode 100644 apps/web-ui/packages/client/ui-settings-general/src/client/chrome.module.css
create mode 100644 apps/web-ui/packages/client/ui-settings-general/src/client/chrome.tsx
create mode 100644 apps/web-ui/packages/client/ui-settings-general/src/client/desktop-update-source.ts
create mode 100644 apps/web-ui/packages/client/ui-settings-general/src/client/index.ts
create mode 100644 apps/web-ui/packages/client/ui-settings-general/src/client/locales.ts
create mode 100644 apps/web-ui/packages/client/ui-settings-general/src/client/settings-document-store.ts
create mode 100644 apps/web-ui/packages/client/ui-settings-general/src/client/shell-contract.ts
create mode 100644 apps/web-ui/packages/client/ui-settings-general/src/client/shell-store.ts
create mode 100644 apps/web-ui/packages/client/ui-settings-general/src/css-modules.d.ts
create mode 100644 apps/web-ui/packages/client/ui-settings-general/src/index.ts
create mode 100644 apps/web-ui/packages/client/ui-settings-general/src/types.ts
create mode 100644 apps/web-ui/packages/client/ui-settings-general/tsdown.config.ts
create mode 100644 apps/web-ui/packages/client/ui-settings/package.json
create mode 100644 apps/web-ui/packages/client/ui-settings/src/client/config-form-types.ts
create mode 100644 apps/web-ui/packages/client/ui-settings/src/client/config-form.ts
create mode 100644 apps/web-ui/packages/client/ui-settings/src/client/contract/slots.ts
create mode 100644 apps/web-ui/packages/client/ui-settings/src/client/developer-tools.ts
create mode 100644 apps/web-ui/packages/client/ui-settings/src/client/index.ts
create mode 100644 apps/web-ui/packages/client/ui-settings/src/client/schema.ts
create mode 100644 apps/web-ui/packages/client/ui-settings/src/client/settings-mirror.ts
create mode 100644 apps/web-ui/packages/client/ui-settings/src/css-modules.d.ts
create mode 100644 apps/web-ui/packages/client/ui-settings/src/developer-tools-settings.ts
create mode 100644 apps/web-ui/packages/client/ui-settings/src/index.ts
create mode 100644 apps/web-ui/packages/client/ui-settings/tsdown.config.ts
create mode 100644 apps/web-ui/packages/client/ui-shortcuts/package.json
create mode 100644 apps/web-ui/packages/client/ui-shortcuts/src/client/Editor.tsx
create mode 100644 apps/web-ui/packages/client/ui-shortcuts/src/client/Icons.tsx
create mode 100644 apps/web-ui/packages/client/ui-shortcuts/src/client/Reference.module.css
create mode 100644 apps/web-ui/packages/client/ui-shortcuts/src/client/Reference.tsx
create mode 100644 apps/web-ui/packages/client/ui-shortcuts/src/client/feedback.ts
create mode 100644 apps/web-ui/packages/client/ui-shortcuts/src/client/fixed.ts
create mode 100644 apps/web-ui/packages/client/ui-shortcuts/src/client/index.ts
create mode 100644 apps/web-ui/packages/client/ui-shortcuts/src/client/locales.ts
create mode 100644 apps/web-ui/packages/client/ui-shortcuts/src/client/store.ts
create mode 100644 apps/web-ui/packages/client/ui-shortcuts/src/css-modules.d.ts
create mode 100644 apps/web-ui/packages/client/ui-shortcuts/src/index.ts
create mode 100644 apps/web-ui/packages/client/ui-shortcuts/tsdown.config.ts
create mode 100644 apps/web-ui/packages/client/ui-sidebar-right/package.json
create mode 100644 apps/web-ui/packages/client/ui-sidebar-right/src/client/contract/params.ts
create mode 100644 apps/web-ui/packages/client/ui-sidebar-right/src/client/contract/seed.ts
create mode 100644 apps/web-ui/packages/client/ui-sidebar-right/src/client/contract/slots.ts
create mode 100644 apps/web-ui/packages/client/ui-sidebar-right/src/client/focus.ts
create mode 100644 apps/web-ui/packages/client/ui-sidebar-right/src/client/index.ts
create mode 100644 apps/web-ui/packages/client/ui-sidebar-right/src/client/labels.ts
create mode 100644 apps/web-ui/packages/client/ui-sidebar-right/src/client/locales.ts
create mode 100644 apps/web-ui/packages/client/ui-sidebar-right/src/client/persistence.ts
create mode 100644 apps/web-ui/packages/client/ui-sidebar-right/src/client/service.ts
create mode 100644 apps/web-ui/packages/client/ui-sidebar-right/src/client/session-view.ts
create mode 100644 apps/web-ui/packages/client/ui-sidebar-right/src/client/session-views.ts
create mode 100644 apps/web-ui/packages/client/ui-sidebar-right/src/client/shell/ExpandButton.module.css
create mode 100644 apps/web-ui/packages/client/ui-sidebar-right/src/client/shell/ExpandButton.tsx
create mode 100644 apps/web-ui/packages/client/ui-sidebar-right/src/client/shell/RightbarRoot.tsx
create mode 100644 apps/web-ui/packages/client/ui-sidebar-right/src/client/shell/SidebarRight.module.css
create mode 100644 apps/web-ui/packages/client/ui-sidebar-right/src/client/shell/SidebarRight.tsx
create mode 100644 apps/web-ui/packages/client/ui-sidebar-right/src/client/shell/close-focus.ts
create mode 100644 apps/web-ui/packages/client/ui-sidebar-right/src/client/shortcuts.ts
create mode 100644 apps/web-ui/packages/client/ui-sidebar-right/src/client/stores.ts
create mode 100644 apps/web-ui/packages/client/ui-sidebar-right/src/client/tab-domain.ts
create mode 100644 apps/web-ui/packages/client/ui-sidebar-right/src/client/tab-info.ts
create mode 100644 apps/web-ui/packages/client/ui-sidebar-right/src/client/tab-inventory.ts
create mode 100644 apps/web-ui/packages/client/ui-sidebar-right/src/client/tab-registry.ts
create mode 100644 apps/web-ui/packages/client/ui-sidebar-right/src/client/tabs/guide/GuideBody.module.css
create mode 100644 apps/web-ui/packages/client/ui-sidebar-right/src/client/tabs/guide/GuideBody.tsx
create mode 100644 apps/web-ui/packages/client/ui-sidebar-right/src/client/tabs/guide/GuideTitle.tsx
create mode 100644 apps/web-ui/packages/client/ui-sidebar-right/src/client/tabs/guide/definition.ts
create mode 100644 apps/web-ui/packages/client/ui-sidebar-right/src/css-modules.d.ts
create mode 100644 apps/web-ui/packages/client/ui-sidebar-right/src/index.ts
create mode 100644 apps/web-ui/packages/client/ui-sidebar-right/tsdown.config.ts
create mode 100644 apps/web-ui/packages/client/ui-sidebar/package.json
create mode 100644 apps/web-ui/packages/client/ui-sidebar/src/client/HeaderLeadingControls.module.css
create mode 100644 apps/web-ui/packages/client/ui-sidebar/src/client/HeaderLeadingControls.tsx
create mode 100644 apps/web-ui/packages/client/ui-sidebar/src/client/SidebarRoot.module.css
create mode 100644 apps/web-ui/packages/client/ui-sidebar/src/client/SidebarRoot.tsx
create mode 100644 apps/web-ui/packages/client/ui-sidebar/src/client/contract/slots.ts
create mode 100644 apps/web-ui/packages/client/ui-sidebar/src/client/index.ts
create mode 100644 apps/web-ui/packages/client/ui-sidebar/src/client/locales.ts
create mode 100644 apps/web-ui/packages/client/ui-sidebar/src/css-modules.d.ts
create mode 100644 apps/web-ui/packages/client/ui-sidebar/src/index.ts
create mode 100644 apps/web-ui/packages/client/ui-sidebar/tsdown.config.ts
create mode 100644 apps/web-ui/packages/client/ui-slots/package.json
create mode 100644 apps/web-ui/packages/client/ui-slots/src/index.ts
create mode 100644 apps/web-ui/packages/client/ui-slots/src/renderer.ts
create mode 100644 apps/web-ui/packages/client/ui-slots/src/store.ts
create mode 100644 apps/web-ui/packages/client/ui-slots/tsdown.config.ts
create mode 100644 apps/web-ui/packages/client/ui-subagent/package.json
create mode 100644 apps/web-ui/packages/client/ui-subagent/src/client/SubagentHeaderLineage.module.css
create mode 100644 apps/web-ui/packages/client/ui-subagent/src/client/SubagentHeaderLineage.tsx
create mode 100644 apps/web-ui/packages/client/ui-subagent/src/client/SubagentReadOnlyComposer.module.css
create mode 100644 apps/web-ui/packages/client/ui-subagent/src/client/SubagentReadOnlyComposer.tsx
create mode 100644 apps/web-ui/packages/client/ui-subagent/src/client/index.ts
create mode 100644 apps/web-ui/packages/client/ui-subagent/src/client/locales.ts
create mode 100644 apps/web-ui/packages/client/ui-subagent/src/client/sidebar-chat/SidebarChat.module.css
create mode 100644 apps/web-ui/packages/client/ui-subagent/src/client/sidebar-chat/index.tsx
create mode 100644 apps/web-ui/packages/client/ui-subagent/src/css-modules.d.ts
create mode 100644 apps/web-ui/packages/client/ui-subagent/src/index.ts
create mode 100644 apps/web-ui/packages/client/ui-subagent/tsdown.config.ts
create mode 100644 apps/web-ui/packages/client/ui-theme/package.json
create mode 100644 apps/web-ui/packages/client/ui-theme/src/boot-theme.ts
create mode 100644 apps/web-ui/packages/client/ui-theme/src/client/AppearanceRow.module.css
create mode 100644 apps/web-ui/packages/client/ui-theme/src/client/AppearanceRow.tsx
create mode 100644 apps/web-ui/packages/client/ui-theme/src/client/FontSizeRow.module.css
create mode 100644 apps/web-ui/packages/client/ui-theme/src/client/FontSizeRow.tsx
create mode 100644 apps/web-ui/packages/client/ui-theme/src/client/index.ts
create mode 100644 apps/web-ui/packages/client/ui-theme/src/client/locales.ts
create mode 100644 apps/web-ui/packages/client/ui-theme/src/client/settings-store.ts
create mode 100644 apps/web-ui/packages/client/ui-theme/src/client/styles.ts
create mode 100644 apps/web-ui/packages/client/ui-theme/src/css-modules.d.ts
create mode 100644 apps/web-ui/packages/client/ui-theme/src/index.ts
create mode 100644 apps/web-ui/packages/client/ui-theme/src/styles/Montserrat-OFL.txt
create mode 100644 apps/web-ui/packages/client/ui-theme/src/styles/base.css
create mode 100644 apps/web-ui/packages/client/ui-theme/src/styles/brand-font.css
create mode 100644 apps/web-ui/packages/client/ui-theme/src/styles/corner-shape.css
create mode 100644 apps/web-ui/packages/client/ui-theme/src/styles/design-platform.css
create mode 100644 apps/web-ui/packages/client/ui-theme/src/styles/focus.css
create mode 100644 apps/web-ui/packages/client/ui-theme/src/styles/gradient-shadow-text.css
create mode 100644 apps/web-ui/packages/client/ui-theme/src/styles/montserrat-light.woff2
create mode 100644 apps/web-ui/packages/client/ui-theme/src/styles/montserrat-medium.woff2
create mode 100644 apps/web-ui/packages/client/ui-theme/src/styles/montserrat-regular.woff2
create mode 100644 apps/web-ui/packages/client/ui-theme/src/styles/onboarding.css
create mode 100644 apps/web-ui/packages/client/ui-theme/src/styles/scrollbar.css
create mode 100644 apps/web-ui/packages/client/ui-theme/src/styles/shiki.css
create mode 100644 apps/web-ui/packages/client/ui-theme/src/theme-settings.ts
create mode 100644 apps/web-ui/packages/client/ui-theme/tsdown.config.ts
create mode 100644 apps/web-ui/packages/client/ui-tool/package.json
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/apply.ts
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/contract/slots.ts
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/index.ts
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/locale.ts
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/tool/ToolCallTree.module.css
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/tool/ToolCallTree.tsx
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/tool/components/AskQuestionCard.module.css
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/tool/components/AskQuestionCard.tsx
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/tool/components/QuestionToolRow.module.css
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/tool/components/QuestionToolRow.tsx
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/tool/components/ToolDetails.module.css
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/tool/components/ToolDetails.tsx
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/tool/components/ToolRow.module.css
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/tool/components/ToolRow.tsx
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/tool/models/ask-question-card-model.ts
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/tool/models/auto-review-denial.ts
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/tool/models/control-details-model.ts
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/tool/models/detail-model-shared.ts
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/tool/models/details-card-model.ts
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/tool/models/diff-card-model.ts
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/tool/models/image-card-model.ts
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/tool/models/inspection-details-model.ts
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/tool/models/primitive-labels.ts
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/tool/models/raw-tool-call.ts
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/tool/models/read-card-model.ts
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/tool/models/search-card-model.ts
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/tool/models/terminal-card-model.ts
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/tool/models/todo-diff-model.ts
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/tool/models/todo-history.ts
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/tool/models/tool-call-model.ts
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/tool/models/web-card-model.ts
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/tool/toolviews/GenericToolCard.tsx
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/tool/toolviews/ask-question-row.tsx
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/tool/toolviews/bash-sample.module.css
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/tool/toolviews/bash-sample.tsx
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/tool/toolviews/details-row.tsx
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/tool/toolviews/file-mutation-row.tsx
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/tool/toolviews/plan-summary.ts
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/tool/toolviews/read-family-row.tsx
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/tool/toolviews/read-image-row.tsx
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/tool/toolviews/read-row.tsx
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/tool/toolviews/search-row.tsx
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/tool/toolviews/todo-row.tsx
create mode 100644 apps/web-ui/packages/client/ui-tool/src/client/tool/toolviews/web-row.tsx
create mode 100644 apps/web-ui/packages/client/ui-tool/src/css-modules.d.ts
create mode 100644 apps/web-ui/packages/client/ui-tool/src/index.ts
create mode 100644 apps/web-ui/packages/client/ui-tool/tsdown.config.ts
create mode 100644 apps/web-ui/packages/client/ui-user-questions/package.json
create mode 100644 apps/web-ui/packages/client/ui-user-questions/src/client/PlanReviewPanel.module.css
create mode 100644 apps/web-ui/packages/client/ui-user-questions/src/client/PlanReviewPanel.tsx
create mode 100644 apps/web-ui/packages/client/ui-user-questions/src/client/QuestionComposer.module.css
create mode 100644 apps/web-ui/packages/client/ui-user-questions/src/client/QuestionComposer.tsx
create mode 100644 apps/web-ui/packages/client/ui-user-questions/src/client/QuestionReplyView.module.css
create mode 100644 apps/web-ui/packages/client/ui-user-questions/src/client/QuestionReplyView.tsx
create mode 100644 apps/web-ui/packages/client/ui-user-questions/src/client/contract/slots.ts
create mode 100644 apps/web-ui/packages/client/ui-user-questions/src/client/draft-store.ts
create mode 100644 apps/web-ui/packages/client/ui-user-questions/src/client/index.ts
create mode 100644 apps/web-ui/packages/client/ui-user-questions/src/client/locales.ts
create mode 100644 apps/web-ui/packages/client/ui-user-questions/src/client/question-reply.ts
create mode 100644 apps/web-ui/packages/client/ui-user-questions/src/css-modules.d.ts
create mode 100644 apps/web-ui/packages/client/ui-user-questions/src/index.ts
create mode 100644 apps/web-ui/packages/client/ui-user-questions/tsdown.config.ts
create mode 100644 apps/web-ui/packages/client/ui-workspace/package.json
create mode 100644 apps/web-ui/packages/client/ui-workspace/src/client/WorkspacePicker.module.css
create mode 100644 apps/web-ui/packages/client/ui-workspace/src/client/WorkspacePicker.tsx
create mode 100644 apps/web-ui/packages/client/ui-workspace/src/client/contract/slots.ts
create mode 100644 apps/web-ui/packages/client/ui-workspace/src/client/index.ts
create mode 100644 apps/web-ui/packages/client/ui-workspace/src/client/locales.ts
create mode 100644 apps/web-ui/packages/client/ui-workspace/src/client/navigation.ts
create mode 100644 apps/web-ui/packages/client/ui-workspace/src/client/pin-order.ts
create mode 100644 apps/web-ui/packages/client/ui-workspace/src/client/rows/AnimatedRows.module.css
create mode 100644 apps/web-ui/packages/client/ui-workspace/src/client/rows/AnimatedRows.tsx
create mode 100644 apps/web-ui/packages/client/ui-workspace/src/client/rows/Rows.module.css
create mode 100644 apps/web-ui/packages/client/ui-workspace/src/client/rows/Rows.tsx
create mode 100644 apps/web-ui/packages/client/ui-workspace/src/client/rows/WorkspaceBrowser.module.css
create mode 100644 apps/web-ui/packages/client/ui-workspace/src/client/rows/WorkspaceBrowser.tsx
create mode 100644 apps/web-ui/packages/client/ui-workspace/src/client/session-actions/ArchiveSession.tsx
create mode 100644 apps/web-ui/packages/client/ui-workspace/src/client/session-actions/ForkSession.tsx
create mode 100644 apps/web-ui/packages/client/ui-workspace/src/client/session-actions/PinSession.tsx
create mode 100644 apps/web-ui/packages/client/ui-workspace/src/client/session-actions/RenameSession.tsx
create mode 100644 apps/web-ui/packages/client/ui-workspace/src/client/session-actions/RowActionToast.tsx
create mode 100644 apps/web-ui/packages/client/ui-workspace/src/client/session-actions/derived.ts
create mode 100644 apps/web-ui/packages/client/ui-workspace/src/client/shortcuts.ts
create mode 100644 apps/web-ui/packages/client/ui-workspace/src/client/stores.ts
create mode 100644 apps/web-ui/packages/client/ui-workspace/src/client/tree.ts
create mode 100644 apps/web-ui/packages/client/ui-workspace/src/css-modules.d.ts
create mode 100644 apps/web-ui/packages/client/ui-workspace/src/index.ts
create mode 100644 apps/web-ui/packages/client/ui-workspace/tsdown.config.ts
create mode 100644 apps/web-ui/packages/client/web/package.json
create mode 100644 apps/web-ui/packages/client/web/src/apply-injections.ts
create mode 100644 apps/web-ui/packages/client/web/src/base.css
create mode 100644 apps/web-ui/packages/client/web/src/boot-client.ts
create mode 100644 apps/web-ui/packages/client/web/src/boot-page.module.css
create mode 100644 apps/web-ui/packages/client/web/src/boot-page.ts
create mode 100644 apps/web-ui/packages/client/web/src/boot.ts
create mode 100644 apps/web-ui/packages/client/web/src/css-modules.d.ts
create mode 100644 apps/web-ui/packages/client/web/src/index.ts
create mode 100644 apps/web-ui/packages/client/web/src/loader-status.ts
create mode 100644 apps/web-ui/packages/client/web/src/mount.ts
create mode 100644 apps/web-ui/packages/client/web/src/platform.ts
create mode 100644 apps/web-ui/packages/client/web/src/seed.ts
create mode 100644 apps/web-ui/packages/client/web/src/window-drag/recall.ts
create mode 100644 apps/web-ui/packages/client/web/src/window-drag/regions.ts
create mode 100644 apps/web-ui/packages/client/web/tsdown.config.ts
create mode 100644 apps/web-ui/packages/context/file-reference/package.json
create mode 100644 apps/web-ui/packages/context/file-reference/src/grammar.ts
create mode 100644 apps/web-ui/packages/context/file-reference/src/index.ts
create mode 100644 apps/web-ui/packages/context/file-reference/src/types.ts
create mode 100644 apps/web-ui/packages/context/session-reference/generated/remote.d.ts
create mode 100644 apps/web-ui/packages/context/session-reference/generated/remote.js
create mode 100644 apps/web-ui/packages/context/session-reference/package.json
create mode 100644 apps/web-ui/packages/context/session-reference/src/config.ts
create mode 100644 apps/web-ui/packages/context/session-reference/src/index.ts
create mode 100644 apps/web-ui/packages/context/session-reference/src/projection.ts
create mode 100644 apps/web-ui/packages/context/session-reference/src/serialization.ts
create mode 100644 apps/web-ui/packages/context/session-reference/src/spill.ts
create mode 100644 apps/web-ui/packages/context/session-reference/src/types.ts
create mode 100644 apps/web-ui/packages/context/session-reference/src/uri.ts
create mode 100644 apps/web-ui/packages/core/session/package.json
create mode 100644 apps/web-ui/packages/core/session/src/fork.ts
create mode 100644 apps/web-ui/packages/core/session/src/index.ts
create mode 100644 apps/web-ui/packages/core/session/src/known-event-types.ts
create mode 100644 apps/web-ui/packages/core/session/src/preparation.ts
create mode 100644 apps/web-ui/packages/core/session/src/repair.ts
create mode 100644 apps/web-ui/packages/core/session/src/request-header.ts
create mode 100644 apps/web-ui/packages/core/session/src/seq-ranges.ts
create mode 100644 apps/web-ui/packages/core/session/src/surface.ts
create mode 100644 apps/web-ui/packages/core/session/src/tool-history.ts
create mode 100644 apps/web-ui/packages/core/session/src/types.ts
create mode 100644 apps/web-ui/packages/core/session/tsdown.config.ts
create mode 100644 apps/web-ui/packages/document/office-to-pdf/generated/remote.d.ts
create mode 100644 apps/web-ui/packages/document/office-to-pdf/generated/remote.js
create mode 100644 apps/web-ui/packages/document/office-to-pdf/package.json
create mode 100644 apps/web-ui/packages/document/office-to-pdf/src/errors.ts
create mode 100644 apps/web-ui/packages/document/office-to-pdf/src/identity.ts
create mode 100644 apps/web-ui/packages/document/office-to-pdf/src/index.ts
create mode 100644 apps/web-ui/packages/document/office-to-pdf/src/output.ts
create mode 100644 apps/web-ui/packages/document/office-to-pdf/src/queue.ts
create mode 100644 apps/web-ui/packages/document/office-to-pdf/src/types.ts
create mode 100644 apps/web-ui/packages/extensions/cordis-host-runner/generated/remote.d.ts
create mode 100644 apps/web-ui/packages/extensions/cordis-host-runner/generated/remote.js
create mode 100644 apps/web-ui/packages/extensions/cordis-host-runner/package.json
create mode 100644 apps/web-ui/packages/extensions/cordis-host-runner/src/guard.ts
create mode 100644 apps/web-ui/packages/extensions/cordis-host-runner/src/index.ts
create mode 100644 apps/web-ui/packages/extensions/cordis-host-runner/src/inspect-registry.ts
create mode 100644 apps/web-ui/packages/extensions/cordis-host-runner/src/lifecycle.ts
create mode 100644 apps/web-ui/packages/extensions/cordis-host-runner/src/registry.ts
create mode 100644 apps/web-ui/packages/extensions/cordis-host-runner/src/sandbox.ts
create mode 100644 apps/web-ui/packages/extensions/cordis-host-runner/src/types.ts
create mode 100644 apps/web-ui/packages/feedback/command-feedback/generated/remote.d.ts
create mode 100644 apps/web-ui/packages/feedback/command-feedback/generated/remote.js
create mode 100644 apps/web-ui/packages/feedback/command-feedback/package.json
create mode 100644 apps/web-ui/packages/feedback/command-feedback/src/index.ts
create mode 100644 apps/web-ui/packages/feedback/command-feedback/src/types.ts
create mode 100644 apps/web-ui/packages/feedback/message-feedback/generated/remote.d.ts
create mode 100644 apps/web-ui/packages/feedback/message-feedback/generated/remote.js
create mode 100644 apps/web-ui/packages/feedback/message-feedback/package.json
create mode 100644 apps/web-ui/packages/feedback/message-feedback/src/index.ts
create mode 100644 apps/web-ui/packages/feedback/message-feedback/src/types.ts
create mode 100644 apps/web-ui/packages/goal/goal/generated/remote.d.ts
create mode 100644 apps/web-ui/packages/goal/goal/generated/remote.js
create mode 100644 apps/web-ui/packages/goal/goal/package.json
create mode 100644 apps/web-ui/packages/goal/goal/src/client.ts
create mode 100644 apps/web-ui/packages/goal/goal/src/domain.ts
create mode 100644 apps/web-ui/packages/goal/goal/src/fold.ts
create mode 100644 apps/web-ui/packages/goal/goal/src/index.ts
create mode 100644 apps/web-ui/packages/goal/goal/src/runtime.ts
create mode 100644 apps/web-ui/packages/goal/goal/src/types.ts
create mode 100644 apps/web-ui/packages/goal/goal/tsdown.config.ts
create mode 100644 apps/web-ui/packages/host/plugin-inventory/generated/remote.d.ts
create mode 100644 apps/web-ui/packages/host/plugin-inventory/generated/remote.js
create mode 100644 apps/web-ui/packages/host/plugin-inventory/package.json
create mode 100644 apps/web-ui/packages/host/plugin-inventory/src/index.ts
create mode 100644 apps/web-ui/packages/host/plugin-inventory/src/types.ts
create mode 100644 apps/web-ui/packages/interaction/commands/generated/remote.d.ts
create mode 100644 apps/web-ui/packages/interaction/commands/generated/remote.js
create mode 100644 apps/web-ui/packages/interaction/commands/package.json
create mode 100644 apps/web-ui/packages/interaction/commands/src/brand.ts
create mode 100644 apps/web-ui/packages/interaction/commands/src/index.ts
create mode 100644 apps/web-ui/packages/interaction/commands/src/types.ts
create mode 100644 apps/web-ui/packages/interaction/permission-presets/generated/remote.d.ts
create mode 100644 apps/web-ui/packages/interaction/permission-presets/generated/remote.js
create mode 100644 apps/web-ui/packages/interaction/permission-presets/package.json
create mode 100644 apps/web-ui/packages/interaction/permission-presets/src/client.ts
create mode 100644 apps/web-ui/packages/interaction/permission-presets/src/index.ts
create mode 100644 apps/web-ui/packages/interaction/permission-presets/src/types.ts
create mode 100644 apps/web-ui/packages/interaction/user-questions/generated/remote.d.ts
create mode 100644 apps/web-ui/packages/interaction/user-questions/generated/remote.js
create mode 100644 apps/web-ui/packages/interaction/user-questions/package.json
create mode 100644 apps/web-ui/packages/interaction/user-questions/src/index.ts
create mode 100644 apps/web-ui/packages/interaction/user-questions/src/projection.ts
create mode 100644 apps/web-ui/packages/interaction/user-questions/src/timed-wait.ts
create mode 100644 apps/web-ui/packages/interaction/user-questions/src/types.ts
create mode 100644 apps/web-ui/packages/llm/llm/generated/remote.d.ts
create mode 100644 apps/web-ui/packages/llm/llm/generated/remote.js
create mode 100644 apps/web-ui/packages/llm/llm/package.json
create mode 100644 apps/web-ui/packages/llm/llm/src/adapter-failure.ts
create mode 100644 apps/web-ui/packages/llm/llm/src/api-key.ts
create mode 100644 apps/web-ui/packages/llm/llm/src/assembler.ts
create mode 100644 apps/web-ui/packages/llm/llm/src/assistant-stream.ts
create mode 100644 apps/web-ui/packages/llm/llm/src/attribution.ts
create mode 100644 apps/web-ui/packages/llm/llm/src/brand.ts
create mode 100644 apps/web-ui/packages/llm/llm/src/call-config.ts
create mode 100644 apps/web-ui/packages/llm/llm/src/content.ts
create mode 100644 apps/web-ui/packages/llm/llm/src/error.ts
create mode 100644 apps/web-ui/packages/llm/llm/src/index.ts
create mode 100644 apps/web-ui/packages/llm/llm/src/message.ts
create mode 100644 apps/web-ui/packages/llm/llm/src/retry-policy.ts
create mode 100644 apps/web-ui/packages/llm/llm/src/types.ts
create mode 100644 apps/web-ui/packages/llm/token-meter/package.json
create mode 100644 apps/web-ui/packages/llm/token-meter/src/breakdown-projection.ts
create mode 100644 apps/web-ui/packages/llm/token-meter/src/client.ts
create mode 100644 apps/web-ui/packages/llm/token-meter/src/estimate.ts
create mode 100644 apps/web-ui/packages/llm/token-meter/src/index.ts
create mode 100644 apps/web-ui/packages/llm/token-meter/src/projection.ts
create mode 100644 apps/web-ui/packages/llm/token-meter/src/route-pricing.ts
create mode 100644 apps/web-ui/packages/llm/token-meter/src/surface-fold.ts
create mode 100644 apps/web-ui/packages/llm/token-meter/src/surface-projection.ts
create mode 100644 apps/web-ui/packages/llm/token-meter/src/turn-usage.ts
create mode 100644 apps/web-ui/packages/llm/token-meter/src/types.ts
create mode 100644 apps/web-ui/packages/llm/token-meter/src/usage-projection.ts
create mode 100644 apps/web-ui/packages/preset/agent-preset-registry/generated/remote.d.ts
create mode 100644 apps/web-ui/packages/preset/agent-preset-registry/generated/remote.js
create mode 100644 apps/web-ui/packages/preset/agent-preset-registry/package.json
create mode 100644 apps/web-ui/packages/preset/agent-preset-registry/src/composition-inventory.ts
create mode 100644 apps/web-ui/packages/preset/agent-preset-registry/src/definition.ts
create mode 100644 apps/web-ui/packages/preset/agent-preset-registry/src/display.ts
create mode 100644 apps/web-ui/packages/preset/agent-preset-registry/src/index.ts
create mode 100644 apps/web-ui/packages/preset/agent-preset-registry/src/mount.ts
create mode 100644 apps/web-ui/packages/preset/agent-preset-registry/src/preset.ts
create mode 100644 apps/web-ui/packages/preset/agent-preset-registry/src/session.ts
create mode 100644 apps/web-ui/packages/preset/agent-preset-registry/src/types.ts
create mode 100644 apps/web-ui/packages/schedule/schedule/generated/remote.d.ts
create mode 100644 apps/web-ui/packages/schedule/schedule/generated/remote.js
create mode 100644 apps/web-ui/packages/schedule/schedule/package.json
create mode 100644 apps/web-ui/packages/schedule/schedule/src/client.ts
create mode 100644 apps/web-ui/packages/schedule/schedule/src/delivery-history.ts
create mode 100644 apps/web-ui/packages/schedule/schedule/src/domain.ts
create mode 100644 apps/web-ui/packages/schedule/schedule/src/index.ts
create mode 100644 apps/web-ui/packages/schedule/schedule/src/runtime.ts
create mode 100644 apps/web-ui/packages/schedule/schedule/src/storage.ts
create mode 100644 apps/web-ui/packages/schedule/schedule/src/types.ts
create mode 100644 apps/web-ui/packages/schedule/schedule/src/update.ts
create mode 100644 apps/web-ui/packages/schedule/schedule/tsdown.config.ts
create mode 100644 apps/web-ui/packages/spill/spill-policy/package.json
create mode 100644 apps/web-ui/packages/spill/spill-policy/src/index.ts
create mode 100644 apps/web-ui/packages/spill/spill-policy/src/notice.ts
create mode 100644 apps/web-ui/packages/spill/spill-policy/src/retention.ts
create mode 100644 apps/web-ui/packages/spill/spill-policy/src/types.ts
create mode 100644 apps/web-ui/packages/subagent/subagent/generated/remote.d.ts
create mode 100644 apps/web-ui/packages/subagent/subagent/generated/remote.js
create mode 100644 apps/web-ui/packages/subagent/subagent/package.json
create mode 100644 apps/web-ui/packages/subagent/subagent/src/archive-admission.ts
create mode 100644 apps/web-ui/packages/subagent/subagent/src/assistant-output.ts
create mode 100644 apps/web-ui/packages/subagent/subagent/src/catalog.ts
create mode 100644 apps/web-ui/packages/subagent/subagent/src/child-agent.ts
create mode 100644 apps/web-ui/packages/subagent/subagent/src/client.ts
create mode 100644 apps/web-ui/packages/subagent/subagent/src/continuation-activation.ts
create mode 100644 apps/web-ui/packages/subagent/subagent/src/continuation-messages.ts
create mode 100644 apps/web-ui/packages/subagent/subagent/src/continuation.ts
create mode 100644 apps/web-ui/packages/subagent/subagent/src/control-types.ts
create mode 100644 apps/web-ui/packages/subagent/subagent/src/control.ts
create mode 100644 apps/web-ui/packages/subagent/subagent/src/depth.ts
create mode 100644 apps/web-ui/packages/subagent/subagent/src/descriptor.ts
create mode 100644 apps/web-ui/packages/subagent/subagent/src/error.ts
create mode 100644 apps/web-ui/packages/subagent/subagent/src/inbox.ts
create mode 100644 apps/web-ui/packages/subagent/subagent/src/index.ts
create mode 100644 apps/web-ui/packages/subagent/subagent/src/internal.ts
create mode 100644 apps/web-ui/packages/subagent/subagent/src/lifecycle.ts
create mode 100644 apps/web-ui/packages/subagent/subagent/src/list-children.ts
create mode 100644 apps/web-ui/packages/subagent/subagent/src/out-of-process.ts
create mode 100644 apps/web-ui/packages/subagent/subagent/src/projection-types.ts
create mode 100644 apps/web-ui/packages/subagent/subagent/src/projection.ts
create mode 100644 apps/web-ui/packages/subagent/subagent/src/run-settlement.ts
create mode 100644 apps/web-ui/packages/subagent/subagent/src/types.ts
create mode 100644 apps/web-ui/packages/typert/protocol/package.json
create mode 100644 apps/web-ui/packages/typert/protocol/src/index.ts
create mode 100644 apps/web-ui/packages/typert/protocol/src/json-value.ts
create mode 100644 apps/web-ui/packages/typert/protocol/src/owned-value.ts
create mode 100644 apps/web-ui/packages/typert/protocol/src/remote-error.ts
create mode 100644 apps/web-ui/packages/typert/protocol/src/types.ts
create mode 100644 apps/web-ui/packages/typert/registry/package.json
create mode 100644 apps/web-ui/packages/typert/registry/src/client/index.ts
create mode 100644 apps/web-ui/packages/typert/registry/src/index.ts
create mode 100644 apps/web-ui/packages/typert/registry/src/service.ts
create mode 100644 apps/web-ui/packages/typert/registry/src/types.ts
create mode 100644 apps/web-ui/packages/typert/registry/tsdown.config.ts
create mode 100644 apps/web-ui/packages/util/brand/package.json
create mode 100644 apps/web-ui/packages/util/brand/src/index.ts
create mode 100644 apps/web-ui/packages/util/code-language/package.json
create mode 100644 apps/web-ui/packages/util/code-language/src/index.ts
create mode 100644 apps/web-ui/packages/util/crypto/package.json
create mode 100644 apps/web-ui/packages/util/crypto/src/index.ts
create mode 100644 apps/web-ui/packages/util/deque/package.json
create mode 100644 apps/web-ui/packages/util/deque/src/index.ts
create mode 100644 apps/web-ui/packages/util/output-retention/package.json
create mode 100644 apps/web-ui/packages/util/output-retention/src/index.ts
create mode 100644 apps/web-ui/packages/util/values/package.json
create mode 100644 apps/web-ui/packages/util/values/src/index.ts
create mode 100644 apps/web-ui/packages/util/values/src/partial-json.ts
create mode 100644 apps/web-ui/packages/util/workspace-path/package.json
create mode 100644 apps/web-ui/packages/util/workspace-path/src/file-address.ts
create mode 100644 apps/web-ui/packages/util/workspace-path/src/index.ts
create mode 100644 apps/web-ui/scripts/build.ts
create mode 100644 apps/web-ui/scripts/bundle-input-isolation.ts
create mode 100644 apps/web-ui/scripts/client-build-environment.ts
create mode 100644 apps/web-ui/scripts/web-product-bundle-isolation.ts
create mode 100644 apps/web-ui/tsconfig.base.json
create mode 100644 apps/web-ui/tsconfig.json
create mode 100644 apps/web-ui/vendor/cordis/LICENSE
create mode 100644 apps/web-ui/vendor/cordis/package.json
create mode 100644 apps/web-ui/vendor/cordis/src/context.ts
create mode 100644 apps/web-ui/vendor/cordis/src/events.ts
create mode 100644 apps/web-ui/vendor/cordis/src/fiber.ts
create mode 100644 apps/web-ui/vendor/cordis/src/index.ts
create mode 100644 apps/web-ui/vendor/cordis/src/logger.ts
create mode 100644 apps/web-ui/vendor/cordis/src/reflect.ts
create mode 100644 apps/web-ui/vendor/cordis/src/registry.ts
create mode 100644 apps/web-ui/vendor/cordis/src/service.ts
create mode 100644 apps/web-ui/vendor/cordis/src/utils.ts
create mode 100644 apps/web-ui/vendor/cosmokit/LICENSE
create mode 100644 apps/web-ui/vendor/cosmokit/package.json
create mode 100644 apps/web-ui/vendor/cosmokit/src/array.ts
create mode 100644 apps/web-ui/vendor/cosmokit/src/index.ts
create mode 100644 apps/web-ui/vendor/cosmokit/src/misc.ts
create mode 100644 apps/web-ui/vendor/cosmokit/src/string.ts
create mode 100644 apps/web-ui/vendor/cosmokit/src/time.ts
create mode 100644 apps/web-ui/vendor/cosmokit/src/types.ts
create mode 100644 apps/web-ui/vendor/cosmokit/src/volatile.ts
create mode 100644 apps/web-ui/vendor/loader/LICENSE
create mode 100644 apps/web-ui/vendor/loader/package.json
create mode 100644 apps/web-ui/vendor/loader/src/config/diff.ts
create mode 100644 apps/web-ui/vendor/loader/src/config/entry.ts
create mode 100644 apps/web-ui/vendor/loader/src/config/group.ts
create mode 100644 apps/web-ui/vendor/loader/src/config/isolate.ts
create mode 100644 apps/web-ui/vendor/loader/src/config/tree.ts
create mode 100644 apps/web-ui/vendor/loader/src/config/utils.ts
create mode 100644 apps/web-ui/vendor/loader/src/index.ts
create mode 100644 apps/web-ui/vendor/loader/src/internal.ts
create mode 100644 apps/web-ui/vendor/loader/tsdown.config.ts
create mode 100644 apps/web-ui/vendor/schemastery/LICENSE
create mode 100644 apps/web-ui/vendor/schemastery/package.json
create mode 100644 apps/web-ui/vendor/schemastery/src/index.ts
create mode 100644 apps/web-ui/vendor/schemastery/tsdown.config.ts
create mode 100644 docs/product/standalone-web.md
create mode 100644 packages/adapters/codex/LICENSE.upstream
create mode 100644 packages/adapters/codex/README.md
create mode 100644 packages/adapters/codex/assets/icon.svg
create mode 100644 packages/adapters/codex/manifest.json
create mode 100644 packages/adapters/codex/package.json
create mode 100644 packages/adapters/codex/src/items.ts
create mode 100644 packages/adapters/codex/src/plugin.ts
create mode 100644 packages/adapters/codex/src/rpc.ts
create mode 100644 packages/adapters/codex/src/session.ts
create mode 100644 packages/adapters/codex/test/items.test.ts
create mode 100644 packages/adapters/codex/tsconfig.json
create mode 100644 packages/web-server/LICENSE.upstream
create mode 100644 packages/web-server/README.md
create mode 100644 packages/web-server/fixtures/settings-namespaces.json
create mode 100644 packages/web-server/package.json
create mode 100644 packages/web-server/scripts/pack.ts
create mode 100644 packages/web-server/scripts/preview.ts
create mode 100644 packages/web-server/src/auth.ts
create mode 100644 packages/web-server/src/check-plugins.ts
create mode 100644 packages/web-server/src/harnesses.ts
create mode 100644 packages/web-server/src/main.ts
create mode 100644 packages/web-server/src/misc.ts
create mode 100644 packages/web-server/src/packaged-adapters.ts
create mode 100644 packages/web-server/src/plugins.ts
create mode 100644 packages/web-server/src/preview-launch.ts
create mode 100644 packages/web-server/src/projector.ts
create mode 100644 packages/web-server/src/push.ts
create mode 100644 packages/web-server/src/qrcode-terminal.d.ts
create mode 100644 packages/web-server/src/session-log.ts
create mode 100644 packages/web-server/src/sessions.ts
create mode 100644 packages/web-server/src/settings.ts
create mode 100644 packages/web-server/src/store.ts
create mode 100644 packages/web-server/src/transport.ts
create mode 100644 packages/web-server/src/web-assets.ts
create mode 100644 packages/web-server/src/web-push.d.ts
create mode 100644 packages/web-server/src/workspaces.ts
create mode 100644 packages/web-server/test/browser/web.test.ts
create mode 100644 packages/web-server/test/distribution/pack.test.ts
create mode 100644 packages/web-server/test/distribution/source-plugins.test.ts
create mode 100644 packages/web-server/test/fake-harness/fake/manifest.json
create mode 100644 packages/web-server/test/fake-harness/fake/plugin.ts
create mode 100644 packages/web-server/test/fixtures/claude-question-spanning-tool.jsonl
create mode 100644 packages/web-server/test/packaged-adapters.test.ts
create mode 100644 packages/web-server/test/preview-launch.test.ts
create mode 100644 packages/web-server/test/projector.test.ts
create mode 100644 packages/web-server/test/sessions.integration.test.ts
create mode 100644 packages/web-server/test/support/defined.ts
create mode 100644 packages/web-server/test/support/server.ts
create mode 100644 packages/web-server/tsconfig.json
diff --git a/.gitignore b/.gitignore
index 495c5976f..863f71789 100644
--- a/.gitignore
+++ b/.gitignore
@@ -15,6 +15,9 @@
# Dependencies and tool caches
node_modules/
+.work/
+.dsh-build/
+/apps/web-ui/**/lib/
.npm/
.cache/
.wix/
diff --git a/.prettierignore b/.prettierignore
index ebadfaa33..101680903 100644
--- a/.prettierignore
+++ b/.prettierignore
@@ -15,3 +15,8 @@ package-lock.json
Cargo.lock
# Generated models.dev price snapshot.
packages/host-runtime/src/model-prices.generated.ts
+# Pinned upstream browser protocol codecs.
+apps/web-ui/**/generated/
+# Imported browser build outputs and local diagnostics.
+apps/web-ui/**/lib/
+.work/
diff --git a/README.md b/README.md
index 3c3c68d05..092d922f4 100644
--- a/README.md
+++ b/README.md
@@ -84,6 +84,10 @@ https://github.com/user-attachments/assets/c48192d7-23ff-4f6e-b61a-6345a655bb76
+## Standalone Web development
+
+This checkout also contains an independent Web/PWA application using the same Harness Adapter sources. Run `npm ci`, `npm run build:web`, then `npm run start:web` for the isolated Claude Code preview. This does not launch or restart Codex Desktop. See [the Web guide](docs/product/standalone-web.md) for plugin distribution, storage isolation and current limitations.
+
## Quick Start
**Option 1: npm** (macOS / Windows / Linux)
diff --git a/apps/web-ui/LICENSE b/apps/web-ui/LICENSE
new file mode 100644
index 000000000..c1f7a78e8
--- /dev/null
+++ b/apps/web-ui/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2026 DeepSeek
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/apps/web-ui/README.md b/apps/web-ui/README.md
new file mode 100644
index 000000000..2dc0954d6
--- /dev/null
+++ b/apps/web-ui/README.md
@@ -0,0 +1,11 @@
+# CodexHost Web UI
+
+Private browser workspaces imported from the MIT-licensed `deepseek-harness` 0.2.1-alpha.1 Web UI and the local `codexhost-web` fork. The import keeps the selected client plugins, their browser runtime and protocol dependencies, and local CodexHost/mobile changes. It does not include the upstream CLI, release machinery, independent agent execution, or a second Git repository.
+
+The source roster is in `import-manifest.json`. `packages/` and `vendor/` are npm workspaces of the parent CodexHost repository; install dependencies once at that repository root. `npm run build:web:ui` compiles plugin factories with the imported CSS/module-loader preset and builds `apps/web` with Vite. `lib/` and `dist/` are generated and ignored. All Harness execution belongs to the parent repository's Adapters and Web Server, not these browser packages.
+
+The `generated/remote.js` and matching declarations in selected packages are pinned DSH protocol codecs from the imported fork's generated Host descriptors. They are protocol source snapshots, not copies of Harness SDKs or bundled applications. Keep them aligned with the Web Server's DSH protocol compatibility layer; do not generate them from the Desktop Host. The full upstream frontend type-check and test programs are not imported yet; the current integration uses source compilation and the Web Server's browser regression tests.
+
+The upstream MIT license is retained in `LICENSE`, framework package licenses remain under `vendor/`, and upstream dependency notices are retained in `THIRD_PARTY_NOTICES.md`. Local import adaptations include private npm manifests, source exports, the selected source build, and removal of the upstream standalone Web Worker preview entry. The root LGPL license does not replace these notices.
+
+See [the Web feature document](../../docs/product/standalone-web.md) for runtime isolation, commands and supported behavior.
diff --git a/apps/web-ui/THIRD_PARTY_NOTICES.md b/apps/web-ui/THIRD_PARTY_NOTICES.md
new file mode 100644
index 000000000..3602ce87c
--- /dev/null
+++ b/apps/web-ui/THIRD_PARTY_NOTICES.md
@@ -0,0 +1,297 @@
+
+
+# Third-Party Notices
+
+DeepSeek Harness is licensed under [MIT](LICENSE). It depends on the third-party software listed below. Each project remains under its own license; nothing in this file changes those terms.
+
+This file lists **direct** dependencies declared by the workspace, the explicitly disclosed official Claude Code platform payload closure, and the Bundled Python distributions. It is generated by `scripts/gen-third-party-notices.ts`: a pre-commit hook regenerates it whenever a staged file changes one of its inputs, and `scripts/gen-third-party-notices.spec.ts` asserts in the test lane that the committed bytes match. Deleting a manifest runs no hook, so that case is caught by the assertion instead. Run `pnpm run verify-third-party-notices` for the standalone check.
+
+The complete npm transitive closure, including the Landlock launcher workspace, is recorded with exact pinned versions in [`pnpm-lock.yaml`](pnpm-lock.yaml) — inspect it with `pnpm licenses list`. The Python SDK closure is recorded separately in [`python/sdk/uv.lock`](python/sdk/uv.lock).
+
+## Vendored source (`vendor/`)
+
+The Cordis framework and its foundation libraries are source-vendored into this repository rather than consumed from npm, and republished under the `@deepseek-ai` scope. All are MIT-licensed; each directory preserves its upstream `LICENSE` file. Exact upstream commits and local modifications are recorded in [`vendor/README.md`](vendor/README.md).
+
+| Package | Upstream name | Source | License |
+| --- | --- | --- | --- |
+| `@deepseek-ai/cosmokit` | `cosmokit` | [vendor/cosmokit](vendor/cosmokit/) | MIT |
+| `@deepseek-ai/schemastery` | `schemastery` | [vendor/schemastery](vendor/schemastery/) | MIT |
+| `@deepseek-ai/cordis` | `cordis` | [vendor/cordis](vendor/cordis/) | MIT |
+| `@deepseek-ai/cordis-plugin-loader` | `@cordisjs/plugin-loader` | [vendor/loader](vendor/loader/) | MIT |
+| `@deepseek-ai/cordis-plugin-include` | `@cordisjs/plugin-include` | [vendor/include](vendor/include/) | MIT |
+| `@deepseek-ai/cordis-plugin-group` | `@cordisjs/plugin-group` | [vendor/group](vendor/group/) | MIT |
+| `@deepseek-ai/cordis-plugin-timer` | `@cordisjs/plugin-timer` | [vendor/timer](vendor/timer/) | MIT |
+| `@deepseek-ai/cordis-plugin-hmr` | `@cordisjs/plugin-hmr` | [vendor/hmr](vendor/hmr/) | MIT |
+| `@deepseek-ai/cordis-plugin-logger-console` | `@cordisjs/plugin-logger-console` | [vendor/logger-console](vendor/logger-console/) | MIT |
+
+## Runtime npm dependencies
+
+External packages installed for runtime use or distributed inside the prebuilt browser artifacts. Browser inputs are resolved through the shipping tsdown and Vite configurations, independently of npm dependency sections. The tier covers every plugin a user can mount from `cordis.yml` — not only what the `dsh` CLI, Web UI, and Python SDK runtime load by default.
+
+| Package | License |
+| --- | --- |
+| [`@agentclientprotocol/sdk`](https://github.com/agentclientprotocol/typescript-sdk) | Apache-2.0 |
+| [`@anthropic-ai/claude-agent-sdk`](https://github.com/anthropics/claude-agent-sdk-typescript) | SEE LICENSE IN README.md |
+| [`@anthropic-ai/sdk`](https://github.com/anthropics/anthropic-sdk-typescript) | MIT |
+| [`@babel/code-frame`](https://github.com/babel/babel) | MIT |
+| [`@browserbasehq/stagehand`](https://github.com/browserbase/stagehand) | MIT |
+| [`@deepseek-ai/libreoffice-kit`](https://github.com/deepseek-ai/dsh-libreoffice-kit) | MPL-2.0 |
+| [`@earendil-works/pi-ai`](https://github.com/earendil-works/pi) | MIT |
+| [`@eslint-community/regexpp`](https://github.com/eslint-community/regexpp) | MIT |
+| [`@fortune-sheet/core`](https://github.com/ruilisi/fortune-sheet) | MIT |
+| [`@fortune-sheet/react`](https://github.com/ruilisi/fortune-sheet) | MIT |
+| [`@joplin/turndown-plugin-gfm`](https://github.com/laurent22/joplin-turndown-plugin-gfm) | MIT |
+| [`@jridgewell/gen-mapping`](https://github.com/jridgewell/sourcemaps) | MIT |
+| [`@js-temporal/polyfill`](https://github.com/js-temporal/temporal-polyfill) | ISC |
+| [`@lexical/history`](https://github.com/facebook/lexical) | MIT |
+| [`@lexical/plain-text`](https://github.com/facebook/lexical) | MIT |
+| [`@lexical/text`](https://github.com/facebook/lexical) | MIT |
+| [`@lexical/utils`](https://github.com/facebook/lexical) | MIT |
+| [`@modelcontextprotocol/client`](https://github.com/modelcontextprotocol/typescript-sdk) | MIT |
+| [`@modelcontextprotocol/sdk`](https://github.com/modelcontextprotocol/typescript-sdk) | MIT |
+| [`@noble/hashes`](https://github.com/paulmillr/noble-hashes) | MIT |
+| [`@octokit/webhooks`](https://github.com/octokit/webhooks.js) | MIT |
+| [`@openai/codex`](https://github.com/openai/codex) | Apache-2.0 |
+| [`@opentelemetry/api`](https://github.com/open-telemetry/opentelemetry-js) | Apache-2.0 |
+| [`@opentelemetry/api-logs`](https://github.com/open-telemetry/opentelemetry-js) | Apache-2.0 |
+| [`@opentelemetry/core`](https://github.com/open-telemetry/opentelemetry-js) | Apache-2.0 |
+| [`@opentelemetry/otlp-exporter-base`](https://github.com/open-telemetry/opentelemetry-js) | Apache-2.0 |
+| [`@opentelemetry/otlp-transformer`](https://github.com/open-telemetry/opentelemetry-js) | Apache-2.0 |
+| [`@opentelemetry/resources`](https://github.com/open-telemetry/opentelemetry-js) | Apache-2.0 |
+| [`@opentelemetry/sdk-logs`](https://github.com/open-telemetry/opentelemetry-js) | Apache-2.0 |
+| [`@playwright/mcp`](https://github.com/microsoft/playwright-mcp) | Apache-2.0 |
+| [`@puppeteer/browsers`](https://github.com/puppeteer/puppeteer/tree/main/packages/browsers) | Apache-2.0 |
+| [`@shikijs/langs`](https://github.com/shikijs/shiki) | MIT |
+| [`@standard-schema/spec`](https://github.com/standard-schema/standard-schema) | MIT |
+| [`@tanstack/react-virtual`](https://github.com/TanStack/virtual) | MIT |
+| [`@trycua/cua-driver`](https://github.com/trycua/cua) | MIT |
+| [`@vscode/ripgrep`](https://github.com/microsoft/vscode-ripgrep) | MIT |
+| [`@xterm/addon-fit`](https://github.com/xtermjs/xterm.js/tree/master/addons/addon-fit) | MIT |
+| [`@xterm/addon-serialize`](https://github.com/xtermjs/xterm.js/tree/master/addons/addon-serialize) | MIT |
+| [`@xterm/headless`](https://github.com/xtermjs/xterm.js) | MIT |
+| [`@xterm/xterm`](https://github.com/xtermjs/xterm.js) | MIT |
+| [`@yarnpkg/parsers`](https://github.com/yarnpkg/berry) | BSD-2-Clause |
+| [`acorn`](https://github.com/acornjs/acorn) | MIT |
+| [`ajv`](https://github.com/ajv-validator/ajv) | MIT |
+| [`anser`](https://github.com/IonicaBizau/anser) | MIT |
+| [`big.js`](https://github.com/MikeMcl/big.js) | MIT |
+| [`buffer`](https://github.com/feross/buffer) | MIT |
+| [`chokidar`](https://github.com/paulmillr/chokidar) | MIT |
+| [`chrome-devtools-frontend`](https://github.com/ChromeDevTools/devtools-frontend) | BSD-3-Clause |
+| [`chrome-devtools-mcp`](https://github.com/ChromeDevTools/chrome-devtools-mcp) | Apache-2.0 |
+| [`clsx`](https://github.com/lukeed/clsx) | MIT |
+| [`commander`](https://github.com/tj/commander.js) | MIT |
+| [`compression`](https://github.com/expressjs/compression) | MIT |
+| [`diff`](https://github.com/kpdecker/jsdiff) | BSD-3-Clause |
+| [`dompurify`](https://github.com/cure53/DOMPurify) | (MPL-2.0 OR Apache-2.0) |
+| [`electron-updater`](https://github.com/electron-userland/electron-builder) | MIT |
+| [`eventsource-parser`](https://github.com/rexxars/eventsource-parser) | MIT |
+| [`exceljs`](https://github.com/exceljs/exceljs) | MIT |
+| [`execa`](https://github.com/sindresorhus/execa) | MIT |
+| [`fast-xml-parser`](https://github.com/NaturalIntelligence/fast-xml-parser) | MIT |
+| [`fflate`](https://github.com/101arrowz/fflate) | MIT |
+| [`got`](https://github.com/sindresorhus/got) | MIT |
+| [`immer`](https://github.com/immerjs/immer) | MIT |
+| [`ipaddr.js`](https://github.com/whitequark/ipaddr.js) | MIT |
+| [`js-yaml`](https://github.com/nodeca/js-yaml) | MIT |
+| [`katex`](https://github.com/KaTeX/KaTeX) | MIT |
+| [`koffi`](https://github.com/Koromix/koffi) | MIT |
+| [`lexical`](https://github.com/facebook/lexical) | MIT |
+| [`mdast-util-from-markdown`](https://github.com/syntax-tree/mdast-util-from-markdown) | MIT |
+| [`mdast-util-gfm`](https://github.com/syntax-tree/mdast-util-gfm) | MIT |
+| [`mdast-util-math`](https://github.com/syntax-tree/mdast-util-math) | MIT |
+| [`micromark-core-commonmark`](https://github.com/micromark/micromark/tree/main/packages/micromark-core-commonmark) | MIT |
+| [`micromark-extension-gfm`](https://github.com/micromark/micromark-extension-gfm) | MIT |
+| [`micromark-extension-math`](https://github.com/micromark/micromark-extension-math) | MIT |
+| [`micromark-factory-space`](https://github.com/micromark/micromark/tree/main/packages/micromark-factory-space) | MIT |
+| [`micromark-util-character`](https://github.com/micromark/micromark/tree/main/packages/micromark-util-character) | MIT |
+| [`micromark-util-classify-character`](https://github.com/micromark/micromark/tree/main/packages/micromark-util-classify-character) | MIT |
+| [`micromark-util-sanitize-uri`](https://github.com/micromark/micromark/tree/main/packages/micromark-util-sanitize-uri) | MIT |
+| [`micromark-util-symbol`](https://github.com/micromark/micromark/tree/main/packages/micromark-util-symbol) | MIT |
+| [`mime-types`](https://github.com/jshttp/mime-types) | MIT |
+| [`negotiator`](https://github.com/jshttp/negotiator) | MIT |
+| [`node-addon-require-builtin`](https://www.npmjs.com/package/node-addon-require-builtin) | MIT |
+| [`node-pty`](https://github.com/microsoft/node-pty) | MIT |
+| [`open`](https://github.com/sindresorhus/open) | MIT |
+| [`papaparse`](https://github.com/mholt/PapaParse) | MIT |
+| [`pdfjs-dist`](https://github.com/mozilla/pdf.js) | Apache-2.0 |
+| [`picomatch`](https://github.com/micromatch/picomatch) | MIT |
+| [`react`](https://github.com/facebook/react) | MIT |
+| [`react-dom`](https://github.com/facebook/react) | MIT |
+| [`readable-stream`](https://github.com/nodejs/readable-stream) | MIT |
+| [`resolve.exports`](https://github.com/lukeed/resolve.exports) | MIT |
+| [`semver`](https://github.com/npm/node-semver) | ISC |
+| [`serve-static`](https://github.com/expressjs/serve-static) | MIT |
+| [`sharp`](https://github.com/lovell/sharp) | Apache-2.0 |
+| [`sherpa-onnx-node`](https://github.com/csukuangfj/sherpa-onnx) | Apache-2.0 |
+| [`shiki`](https://github.com/shikijs/shiki) | MIT |
+| [`simple-icons`](https://github.com/simple-icons/simple-icons) | CC0-1.0 |
+| [`supports-color`](https://github.com/chalk/supports-color) | MIT |
+| [`tsx`](https://github.com/privatenumber/tsx) | MIT |
+| [`turndown`](https://github.com/mixmark-io/turndown) | MIT |
+| [`typescript`](https://github.com/microsoft/TypeScript) | Apache-2.0 |
+| [`undici`](https://github.com/nodejs/undici) | MIT |
+| [`use-sync-external-store`](https://github.com/facebook/react) | MIT |
+| [`ws`](https://github.com/websockets/ws) | MIT |
+| [`xlsx`](https://git.sheetjs.com/SheetJS/sheetjs) | Apache-2.0 |
+| [`yaml`](https://github.com/eemeli/yaml) | ISC |
+| [`zod`](https://github.com/colinhacks/zod) | MIT |
+| [`zustand`](https://github.com/pmndrs/zustand) | MIT |
+
+pnpm applies local patches to the following packages at install time, so shipped artifacts carry modified copies; each patch file is the complete record of the modification:
+
+- `@earendil-works/pi-ai@0.87.1` — [`patches/@earendil-works__pi-ai@0.87.1.patch`](patches/@earendil-works__pi-ai@0.87.1.patch)
+- `@electron/osx-sign@1.3.3` — [`patches/@electron__osx-sign@1.3.3.patch`](patches/@electron__osx-sign@1.3.3.patch)
+- `@fortune-sheet/core@1.0.4` — [`patches/@fortune-sheet__core@1.0.4.patch`](patches/@fortune-sheet__core@1.0.4.patch)
+- `@fortune-sheet/react@1.0.4` — [`patches/@fortune-sheet__react@1.0.4.patch`](patches/@fortune-sheet__react@1.0.4.patch)
+- `@yao-pkg/pkg@6.21.0` — [`patches/@yao-pkg__pkg@6.21.0.patch`](patches/@yao-pkg__pkg@6.21.0.patch)
+- `exceljs@4.4.0` — [`patches/exceljs@4.4.0.patch`](patches/exceljs@4.4.0.patch)
+- `node-pty@1.2.0-beta.15` — [`patches/node-pty@1.2.0-beta.15.patch`](patches/node-pty@1.2.0-beta.15.patch)
+
+## Chrome DevTools frontend
+
+The optional experimental Inspector distributes a locally compiled copy of [chrome-devtools-frontend 1.0.1638082](https://www.npmjs.com/package/chrome-devtools-frontend/v/1.0.1638082), from upstream revision [0e1186138ed519d9659c1874bf6375eca4483c72](https://chromium.googlesource.com/devtools/devtools-frontend/+/0e1186138ed519d9659c1874bf6375eca4483c72). The build includes the Chromium [BSD-3-Clause license](packages/experimental/inspector/assets/devtools/LICENSE) and the third-party license and notice files supplied by the npm source. The Chromium root license does not replace those dependencies' licenses.
+
+
+## Official Claude Code platform payloads
+
+The project owner authorizes distribution of every version of the official `@anthropic-ai/claude-agent-sdk` package and the official Claude Code CLI/platform payloads that each version declares through `optionalDependencies`. This identity-scoped authorization does not classify their declared terms as permissive and does not cover any unrelated runtime package; version, declared-license, and payload-set changes still require the ordinary dependency, lockfile, compatibility, terms, and notices review.
+
+The installed SDK 0.3.263 declares the following optional platform packages. Each carries the official Claude Code 2.1.263 executable; the package identities and versions come from the SDK manifest, while the declared license field is verified against the platform payload installed for the current host.
+
+| Optional platform package | Version | Declared license |
+| --- | --- | --- |
+| [`@anthropic-ai/claude-agent-sdk-darwin-arm64`](https://www.npmjs.com/package/@anthropic-ai/claude-agent-sdk-darwin-arm64) | 0.3.263 | SEE LICENSE IN LICENSE.md |
+| [`@anthropic-ai/claude-agent-sdk-darwin-x64`](https://www.npmjs.com/package/@anthropic-ai/claude-agent-sdk-darwin-x64) | 0.3.263 | SEE LICENSE IN LICENSE.md |
+| [`@anthropic-ai/claude-agent-sdk-linux-arm64`](https://www.npmjs.com/package/@anthropic-ai/claude-agent-sdk-linux-arm64) | 0.3.263 | SEE LICENSE IN LICENSE.md |
+| [`@anthropic-ai/claude-agent-sdk-linux-arm64-musl`](https://www.npmjs.com/package/@anthropic-ai/claude-agent-sdk-linux-arm64-musl) | 0.3.263 | SEE LICENSE IN LICENSE.md |
+| [`@anthropic-ai/claude-agent-sdk-linux-x64`](https://www.npmjs.com/package/@anthropic-ai/claude-agent-sdk-linux-x64) | 0.3.263 | SEE LICENSE IN LICENSE.md |
+| [`@anthropic-ai/claude-agent-sdk-linux-x64-musl`](https://www.npmjs.com/package/@anthropic-ai/claude-agent-sdk-linux-x64-musl) | 0.3.263 | SEE LICENSE IN LICENSE.md |
+| [`@anthropic-ai/claude-agent-sdk-win32-arm64`](https://www.npmjs.com/package/@anthropic-ai/claude-agent-sdk-win32-arm64) | 0.3.263 | SEE LICENSE IN LICENSE.md |
+| [`@anthropic-ai/claude-agent-sdk-win32-x64`](https://www.npmjs.com/package/@anthropic-ai/claude-agent-sdk-win32-x64) | 0.3.263 | SEE LICENSE IN LICENSE.md |
+
+
+## LibreOffice conversion kit
+
+`@deepseek-ai/libreoffice-kit`, `@deepseek-ai/libreoffice-kit-wasm`, `@deepseek-ai/libreoffice-kit-darwin-arm64`, `@deepseek-ai/libreoffice-kit-darwin-x64`, `@deepseek-ai/libreoffice-kit-win32-arm64`, `@deepseek-ai/libreoffice-kit-win32-x64` declare MPL-2.0, which remains outside the permissive-license allowlist; the notices check accepts only these package identities at those terms. The [distribution decision](.agents/notes/implemented/architecture/2026-09-14-independent-libreoffice-kit.md) records the source obligations.
+
+The [kit repository](https://github.com/deepseek-ai/dsh-libreoffice-kit) supplies the corresponding LibreOffice source pin, modifications, build instructions, Node API, and artifact validation. Its engine packages retain their license and third-party notices; the Node API retains its MPL-2.0 declaration and NOTICE. Recipients must have access to those corresponding sources and notices.
+
+
+## Development-only npm dependencies
+
+External packages **directly declared** for development, tests, types, or tooling, without a runtime installation or browser-build relationship. A package here may still be pulled in transitively by a runtime dependency — `pnpm-lock.yaml` is the authority on that full closure.
+
+| Package | License |
+| --- | --- |
+| [`@braintree/sanitize-url`](https://github.com/braintree/sanitize-url) | MIT |
+| [`@electron/get`](https://github.com/electron/get) | MIT |
+| [`@electron/notarize`](https://github.com/electron/notarize) | MIT |
+| [`@lexical/headless`](https://github.com/facebook/lexical) | MIT |
+| [`@modelcontextprotocol/node`](https://github.com/modelcontextprotocol/typescript-sdk) | MIT |
+| [`@modelcontextprotocol/server`](https://github.com/modelcontextprotocol/typescript-sdk) | MIT |
+| [`@modelcontextprotocol/server-everything`](https://github.com/modelcontextprotocol/servers) | MIT / Apache-2.0 |
+| [`@modelcontextprotocol/server-filesystem`](https://github.com/modelcontextprotocol/servers) | MIT / Apache-2.0 |
+| [`@panzoom/panzoom`](https://github.com/timmywil/panzoom) | MIT |
+| [`@stylistic/eslint-plugin`](https://github.com/eslint-stylistic/eslint-stylistic) | MIT |
+| [`@testing-library/dom`](https://github.com/testing-library/dom-testing-library) | MIT |
+| [`@testing-library/react`](https://github.com/testing-library/react-testing-library) | MIT |
+| [`@types/babel__code-frame`](https://github.com/DefinitelyTyped/DefinitelyTyped) | MIT |
+| [`@types/big.js`](https://github.com/DefinitelyTyped/DefinitelyTyped) | MIT |
+| [`@types/compression`](https://github.com/DefinitelyTyped/DefinitelyTyped) | MIT |
+| [`@types/js-yaml`](https://github.com/DefinitelyTyped/DefinitelyTyped) | MIT |
+| [`@types/jsdom`](https://github.com/DefinitelyTyped/DefinitelyTyped) | MIT |
+| [`@types/mdast`](https://github.com/DefinitelyTyped/DefinitelyTyped) | MIT |
+| [`@types/mime-types`](https://github.com/DefinitelyTyped/DefinitelyTyped) | MIT |
+| [`@types/negotiator`](https://github.com/DefinitelyTyped/DefinitelyTyped) | MIT |
+| [`@types/node`](https://github.com/DefinitelyTyped/DefinitelyTyped) | MIT |
+| [`@types/papaparse`](https://github.com/DefinitelyTyped/DefinitelyTyped) | MIT |
+| [`@types/picomatch`](https://github.com/DefinitelyTyped/DefinitelyTyped) | MIT |
+| [`@types/react`](https://github.com/DefinitelyTyped/DefinitelyTyped) | MIT |
+| [`@types/react-dom`](https://github.com/DefinitelyTyped/DefinitelyTyped) | MIT |
+| [`@types/readable-stream`](https://github.com/DefinitelyTyped/DefinitelyTyped) | MIT |
+| [`@types/semver`](https://github.com/DefinitelyTyped/DefinitelyTyped) | MIT |
+| [`@types/serve-static`](https://github.com/DefinitelyTyped/DefinitelyTyped) | MIT |
+| [`@types/spdx-expression-parse`](https://github.com/DefinitelyTyped/DefinitelyTyped) | MIT |
+| [`@types/turndown`](https://github.com/DefinitelyTyped/DefinitelyTyped) | MIT |
+| [`@types/use-sync-external-store`](https://github.com/DefinitelyTyped/DefinitelyTyped) | MIT |
+| [`@types/ws`](https://github.com/DefinitelyTyped/DefinitelyTyped) | MIT |
+| [`@vitejs/plugin-react`](https://github.com/vitejs/vite-plugin-react) | MIT |
+| [`@vitest/coverage-v8`](https://github.com/vitest-dev/vitest) | MIT |
+| [`@vitest/spy`](https://github.com/vitest-dev/vitest) | MIT |
+| [`@yao-pkg/pkg`](https://github.com/yao-pkg/pkg) | MIT |
+| [`@yarnpkg/cli-dist`](https://github.com/yarnpkg/berry) | BSD-2-Clause |
+| [`app-builder-lib`](https://github.com/electron-userland/electron-builder) | MIT |
+| [`cos-nodejs-sdk-v5`](https://github.com/tencentyun/cos-nodejs-sdk-v5) | ISC |
+| [`cytoscape`](https://github.com/cytoscape/cytoscape.js) | MIT |
+| [`cytoscape-cose-bilkent`](https://github.com/cytoscape/cytoscape.js-cose-bilkent) | MIT |
+| [`dayjs`](https://github.com/iamkun/dayjs) | MIT |
+| [`debug`](https://github.com/debug-js/debug) | MIT |
+| [`electron`](https://github.com/electron/electron) | MIT |
+| [`electron-builder`](https://github.com/electron-userland/electron-builder) | MIT |
+| [`esbuild`](https://github.com/evanw/esbuild) | MIT |
+| [`eslint-plugin-sonarjs`](https://github.com/SonarSource/SonarJS) | LGPL-3.0-only |
+| [`extract-zip`](https://github.com/maxogden/extract-zip) | BSD-2-Clause |
+| [`fast-check`](https://github.com/dubzzz/fast-check) | MIT |
+| [`http-server`](https://github.com/http-party/http-server) | MIT |
+| [`istanbul-lib-report`](https://github.com/istanbuljs/istanbuljs) | BSD-3-Clause |
+| [`jscpd`](https://github.com/kucherenko/jscpd) | MIT |
+| [`jsdom`](https://github.com/jsdom/jsdom) | MIT |
+| [`lefthook`](https://github.com/evilmartians/lefthook) | MIT |
+| [`lightningcss`](https://github.com/parcel-bundler/lightningcss) | MPL-2.0 |
+| [`mermaid`](https://github.com/mermaid-js/mermaid) | MIT |
+| [`micromark-util-types`](https://github.com/micromark/micromark/tree/main/packages/micromark-util-types) | MIT |
+| [`oxlint`](https://github.com/oxc-project/oxc) | MIT |
+| [`oxlint-tsgolint`](https://github.com/oxc-project/tsgolint) | MIT |
+| [`playwright`](https://github.com/microsoft/playwright) | Apache-2.0 |
+| [`pnpm`](https://github.com/pnpm/pnpm) | MIT |
+| [`publint`](https://github.com/publint/publint) | MIT |
+| [`smol-toml`](https://github.com/squirrelchat/smol-toml) | BSD-3-Clause |
+| [`spdx-expression-parse`](https://github.com/jslicense/spdx-expression-parse.js) | MIT |
+| [`tar`](https://github.com/isaacs/node-tar) | BlueOak-1.0.0 |
+| [`tsdown`](https://github.com/rolldown/tsdown) | MIT |
+| [`typescript-language-server`](https://github.com/typescript-language-server/typescript-language-server) | Apache-2.0 |
+| [`vite`](https://github.com/vitejs/vite) | MIT |
+| [`vite-tsconfig-paths`](https://github.com/aleclarson/vite-tsconfig-paths) | MIT |
+| [`vitepress`](https://github.com/vuejs/vitepress) | MIT |
+| [`vitepress-plugin-mermaid`](https://github.com/emersonbottero/vitepress-plugin-mermaid) | MIT |
+| [`vitest`](https://github.com/vitest-dev/vitest) | MIT |
+| [`vue`](https://github.com/vuejs/core) | MIT |
+
+`eslint-plugin-sonarjs` (LGPL-3.0-only) and `lightningcss` (MPL-2.0) run only as development tooling; their code is not linked into or distributed with any DeepSeek Harness artifact.
+
+## Python SDK dependencies (`python/`)
+
+Direct dependencies of the `pyproject.toml` manifests, plus `uv` as the development workflow tool.
+
+| Package | License | Role |
+| --- | --- | --- |
+| [`hatchling`](https://github.com/pypa/hatch) | MIT | build backend |
+| [`pydantic`](https://github.com/pydantic/pydantic) | MIT | runtime dependency of `deepseek-harness-sdk` |
+| [`pytest`](https://github.com/pytest-dev/pytest) | MIT | test-only |
+| [`uv`](https://github.com/astral-sh/uv) | MIT / Apache-2.0 | development workflow tool |
+
+## Bundled Python distributions
+
+The [shared runtime lock](scripts/primary-runtime/lock.json) records each distribution version and the wheel download hashes. The table includes every entry in `pythonPackages`, including transitive dependencies. Wheel extraction preserves distribution metadata and the license and notice files supplied by each archive. Project licenses below do not enumerate the separate licenses of native libraries bundled inside wheels.
+
+| Distribution | Locked version | Project license |
+| --- | --- | --- |
+| [`et-xmlfile`](https://foss.heptapod.net/openpyxl/et_xmlfile) | 2.0.0 | MIT |
+| [`lxml`](https://github.com/lxml/lxml) | 6.1.3 | BSD-3-Clause |
+| [`numpy`](https://github.com/numpy/numpy) | 2.3.5 | BSD-3-Clause |
+| [`openpyxl`](https://foss.heptapod.net/openpyxl/openpyxl) | 3.1.5 | MIT |
+| [`pandas`](https://github.com/pandas-dev/pandas) | 3.0.1 | BSD-3-Clause |
+| [`pillow`](https://github.com/python-pillow/Pillow) | 12.3.0 | MIT-CMU |
+| [`python-dateutil`](https://github.com/dateutil/dateutil) | 2.9.0.post0 | Apache-2.0 OR BSD-3-Clause |
+| [`python-docx`](https://github.com/python-openxml/python-docx) | 1.2.0 | MIT |
+| [`python-pptx`](https://github.com/scanny/python-pptx) | 1.0.2 | MIT |
+| [`six`](https://github.com/benjaminp/six) | 1.17.0 | MIT |
+| [`typing-extensions`](https://github.com/python/typing_extensions) | 4.16.0 | PSF-2.0 |
+| [`tzdata`](https://github.com/python/tzdata) | 2025.2 | Apache-2.0 |
+| [`xlsxwriter`](https://github.com/jmcnamara/XlsxWriter) | 3.2.9 | BSD-2-Clause |
+
+## First-party native packages
+
+`@deepseek-ai/node-addon-system` (and its platform packages) is built and released from this repository under BSD 3-Clause. It is listed here for completeness; it is first-party, not third-party.
diff --git a/apps/web-ui/apps/web/.npmignore b/apps/web-ui/apps/web/.npmignore
new file mode 100644
index 000000000..46af539c1
--- /dev/null
+++ b/apps/web-ui/apps/web/.npmignore
@@ -0,0 +1 @@
+*.map
\ No newline at end of file
diff --git a/apps/web-ui/apps/web/index.html b/apps/web-ui/apps/web/index.html
new file mode 100644
index 000000000..6b3458d2d
--- /dev/null
+++ b/apps/web-ui/apps/web/index.html
@@ -0,0 +1,34 @@
+
+
+