Skip to content

feat(desktop,host-service): delete legacy mastra chat in favor of chat-v3 - #6461

Merged
saddlepaddle merged 1 commit into
mainfrom
chat/delete-legacy
Aug 14, 2026
Merged

saddlepaddle merged 1 commit into
mainfrom
chat/delete-legacy

Conversation

@saddlepaddle

@saddlepaddle saddlepaddle commented Aug 14, 2026 •

Copy link
Copy Markdown
Collaborator

579 files, −32,592 lines. Removes both legacy mastra chat stacks. chat-v3 (ChatV3Pane, behind the chat-v3 flag) is the replacement and is untouched — verified present along with packages/chat, packages/chat-runtime, and host-service/src/chat-v3.

This is a deliberate user-facing removal

Legacy chat had ~46 sustained users (active 3+ weeks with 20+ messages), 25 of them heavy, generating 67% of messages. But of 575 users who touched it in 30 days, 87% sent fewer than 20 messages and averaged barely one active week, and 85–90% of first-timers never returned. Approved on that basis.

Deleted

Area Files
desktop shared chat components 162
desktop v2 ChatPane 123
desktop v1 ChatPane 78
packages/chat-legacy 23
provider-auth passengers (slash commands, file search, MCP overview) 20
host-service model-providers 14
host-service chat runtime + chat router (14 procedures) 4
desktop chat-runtime-service IPC + chat-preferences store 3
other dead paths 10

Two removals beyond the obvious, both verified:

  • model-providers — ModelProviderRuntimeResolver was passed only to ChatRuntimeManager; after deletion there are zero references to prepareRuntimeEnv/hasUsableRuntimeEnv repo-wide. Terminal agents never used it.
  • The chat-kind agent concept in packages/shared — with agents.run's chat branch gone, the superset agent could never launch (no hostAgentConfigs row carries that preset id), so leaving it would have meant an agent in the picker that always threw. Rippled into cli/sdk/mcp/automation dispatch. The preset model override went with it, since it existed solely for the chat agent.

What survives, deliberately

  • Provider auth: settings/models and onboarding still drive OAuth and API keys through provider-auth's auth namespace. Only its workspace namespace — the chat features that rode along in refactor(provider-auth): extract model-provider auth out of chat-legacy #6441 as hostages of a single router — is deleted.
  • Rescued rather than dropped (30 renames): the provider OAuth dialogs and hooks now live in renderer/components/ProviderAuth/, and the Tiptap prompt editor the v2 terminal rich input depends on moved to renderer/components/TiptapPromptEditor/. Both were importing from inside the deleted chat tree.
  • v1 layouts: tabs persist version 9 → 10 with a migration that downgrades persisted chat panes to terminal panes, so old layouts keep rendering instead of hitting an unhandled pane type. chat-preferences moved to DEAD_KEYS per apps/desktop/AGENTS.md.

Deps removed: @mastra/memory, @ai-sdk/anthropic, @ai-sdk/openai, @ai-sdk/react, @mastra/core (desktop). mastracode stays — it backs provider-auth's credential storage and the mastracode terminal agent, which is unrelated to chat.

Out of scope

The cloud chat router and chat_sessions/chat_attachments tables (FKs from automation_runs; separate cleanup).

Verification

lint 0 · typecheck 0 (36/36) · sherif 0 · host-service 1071/1071 · desktop 2617/2617 · provider-auth 53/53 · full monorepo test 15/15 tasks green. Neither known host-service flake fired.


Summary by cubic

Remove legacy Mastra chat (v1/v2) from desktop and host-service and consolidate on chat‑v3. Old behavior: chat panes and a mastra-backed runtime. New behavior: only chat‑v3 (behind the chat-v3 flag); no "chat" pane type or sessionId-based resolution.

  • Desktop: drop the chatRuntimeService router; remove the "chat" pane type from UI state; update notifications resolver/tests to remove sessionId lookups; delete the legacy Chat UI tree.
  • Host-service: remove the chat runtime and router; delete the model-provider subsystem and the LocalModelProvider wiring.
  • Settings: normalizeAgentPresetPatch no longer takes an AgentDefinition; call sites updated.
  • Dependencies: remove @ai-sdk/anthropic, @ai-sdk/openai, @ai-sdk/react, @mastra/core, and @superset/chat-legacy.
  • Behavior: persisted layouts referencing chat panes are downgraded to terminal panes; slash commands/file search/MCP overview tied to legacy chat are removed; provider auth continues via auth: routes.

Migration/rollout

  • Replace any code that creates or expects pane.type: "chat"; use terminal panes or the chat‑v3 pane flow.
  • Update calls to resolvePaneId(...) to the new signature without sessionId.
  • Remove any client usage of the chatRuntimeService TRPC router.
  • If you imported provider OAuth dialogs/hooks or the Tiptap prompt editor from the old Chat tree, update imports to renderer/components/ProviderAuth/ and renderer/components/TiptapPromptEditor/.
  • Ensure builds do not depend on removed packages (@ai-sdk/*, @mastra/core, @superset/chat-legacy).
  • Host-service consumers: stop passing modelResolver when starting the service.
  • If you call normalizeAgentPresetPatch, drop the definition argument.

Written for commit facdbbb. Summary will update on new commits.

Review in cubic

@greptile-apps

greptile-apps Bot commented Aug 14, 2026

Copy link
Copy Markdown
Contributor

Too many files changed for review (579 files, 100 file limit).

@coderabbitai

coderabbitai Bot commented Aug 14, 2026 •

Copy link
Copy Markdown
Contributor

Important

Review skipped

Too many files!

This PR contains 578 files, which is 278 over the limit of 300.

To get a review, reduce the PR to 300 files or fewer by splitting it into smaller PRs or changing its base branch.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 88cc1849-513b-46d7-9994-caf0f6373c8b

📥 Commits

Reviewing files that changed from the base of the PR and between c999e72 and facdbbb.

⛔ Files ignored due to path filters (1)
  • bun.lock is excluded by !**/*.lock
📒 Files selected for processing (578)
  • apps/desktop/package.json
  • apps/desktop/src/lib/trpc/routers/chat-runtime-service/index.ts
  • apps/desktop/src/lib/trpc/routers/index.ts
  • apps/desktop/src/lib/trpc/routers/settings/agent-preset-router.utils.ts
  • apps/desktop/src/lib/trpc/routers/settings/index.ts
  • apps/desktop/src/lib/trpc/routers/ui-state/index.ts
  • apps/desktop/src/main/host-service/index.ts
  • apps/desktop/src/main/lib/notifications/resolve-pane-id.test.ts
  • apps/desktop/src/main/lib/notifications/resolve-pane-id.ts
  • apps/desktop/src/main/lib/notifications/server.test.ts
  • apps/desktop/src/main/lib/notifications/server.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ChatInputFooter/ChatInputFooter.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ChatInputFooter/components/ChatComposerControls/ChatComposerControls.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ChatInputFooter/components/ChatComposerControls/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ChatInputFooter/components/ChatInputDropZone/ChatInputDropZone.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ChatInputFooter/components/ChatInputDropZone/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ChatInputFooter/components/ChatShortcuts/ChatShortcuts.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ChatInputFooter/components/ChatShortcuts/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ChatInputFooter/components/FileDropOverlay/FileDropOverlay.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ChatInputFooter/components/FileDropOverlay/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ChatInputFooter/components/LinkedIssues/LinkedIssues.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ChatInputFooter/components/LinkedIssues/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ChatInputFooter/components/QuestionInputOverlay/QuestionInputOverlay.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ChatInputFooter/components/QuestionInputOverlay/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ChatInputFooter/components/SlashCommandPreview/SlashCommandPreview.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ChatInputFooter/components/SlashCommandPreview/components/SlashCommandParamField/SlashCommandParamField.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ChatInputFooter/components/SlashCommandPreview/components/SlashCommandParamField/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ChatInputFooter/components/SlashCommandPreview/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ChatInputFooter/components/SlashCommandPreview/slash-command-preview.model.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ChatInputFooter/hooks/useDocumentDrag/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ChatInputFooter/hooks/useDocumentDrag/useDocumentDrag.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ChatInputFooter/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ChatInputFooter/types.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ChatInputFooter/utils/getErrorMessage.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/McpOverviewPicker/McpOverviewPicker.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/McpOverviewPicker/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/MentionPopover/MentionPopover.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/MentionPopover/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/MessageList/MessageList.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/MessageList/components/MessageScrollbackRail/MessageScrollbackRail.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/MessageList/components/MessageScrollbackRail/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/MessageList/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/MessagePartsRenderer/MessagePartsRenderer.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/MessagePartsRenderer/components/StreamingMessageText/StreamingMessageText.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/MessagePartsRenderer/components/StreamingMessageText/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/MessagePartsRenderer/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ModelPicker/ModelPicker.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ModelPicker/components/AnthropicApiKeyDialog/AnthropicApiKeyDialog.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ModelPicker/components/AnthropicApiKeyDialog/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ModelPicker/components/ModelProviderGroup/ModelProviderGroup.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ModelPicker/components/ModelProviderGroup/components/AnthropicProviderHeading/AnthropicProviderHeading.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ModelPicker/components/ModelProviderGroup/components/AnthropicProviderHeading/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ModelPicker/components/ModelProviderGroup/components/OpenAIProviderHeading/OpenAIProviderHeading.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ModelPicker/components/ModelProviderGroup/components/OpenAIProviderHeading/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ModelPicker/components/ModelProviderGroup/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ModelPicker/components/OpenAIApiKeyDialog/OpenAIApiKeyDialog.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ModelPicker/components/OpenAIApiKeyDialog/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ModelPicker/hooks/useAnthropicApiKey/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ModelPicker/hooks/useAnthropicApiKey/useAnthropicApiKey.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ModelPicker/hooks/useOpenAIApiKey/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ModelPicker/hooks/useOpenAIApiKey/useOpenAIApiKey.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ModelPicker/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ModelPicker/utils/groupModelsByProvider/groupModelsByProvider.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ModelPicker/utils/groupModelsByProvider/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ModelPicker/utils/providerToLogo/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ModelPicker/utils/providerToLogo/providerToLogo.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/PermissionModePicker/PermissionModePicker.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/PermissionModePicker/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/PlanBlock/PlanBlock.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/PlanBlock/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/PlusMenu/PlusMenu.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/PlusMenu/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ReadOnlyToolCall/ReadOnlyToolCall.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ReadOnlyToolCall/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ReasoningBlock/ReasoningBlock.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ReasoningBlock/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/SlashCommandInput/SlashCommandInput.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/SlashCommandInput/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/ToolCallBlock.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/AskUserQuestionToolCall/AskUserQuestionToolCall.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/AskUserQuestionToolCall/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/CreateTaskToolCall/CreateTaskToolCall.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/CreateTaskToolCall/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/CreateWorkspaceToolCall/CreateWorkspaceToolCall.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/CreateWorkspaceToolCall/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/DeleteTaskToolCall/DeleteTaskToolCall.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/DeleteTaskToolCall/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/DeleteWorkspaceToolCall/DeleteWorkspaceToolCall.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/DeleteWorkspaceToolCall/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/EditToolExpandedDiff/EditToolExpandedDiff.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/EditToolExpandedDiff/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/GenericToolCall/GenericToolCall.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/GenericToolCall/getGenericToolCallState.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/GenericToolCall/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/GetAppContextToolCall/GetAppContextToolCall.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/GetAppContextToolCall/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/GetTaskToolCall/GetTaskToolCall.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/GetTaskToolCall/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/GetWorkspaceDetailsToolCall/GetWorkspaceDetailsToolCall.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/GetWorkspaceDetailsToolCall/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/ListDevicesToolCall/ListDevicesToolCall.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/ListDevicesToolCall/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/ListMembersToolCall/ListMembersToolCall.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/ListMembersToolCall/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/ListProjectsToolCall/ListProjectsToolCall.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/ListProjectsToolCall/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/ListTaskStatusesToolCall/ListTaskStatusesToolCall.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/ListTaskStatusesToolCall/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/ListTasksToolCall/ListTasksToolCall.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/ListTasksToolCall/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/ListWorkspacesToolCall/ListWorkspacesToolCall.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/ListWorkspacesToolCall/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/LspInspectToolCall/LspInspectToolCall.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/LspInspectToolCall/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/RequestSandboxAccessToolCall/RequestSandboxAccessToolCall.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/RequestSandboxAccessToolCall/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/SkillToolCall/SkillToolCall.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/SkillToolCall/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/StartAgentSessionToolCall/StartAgentSessionToolCall.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/StartAgentSessionToolCall/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/SubagentToolCall/SubagentToolCall.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/SubagentToolCall/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/SubagentToolCall/utils/parseSubagentToolResult/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/SubagentToolCall/utils/parseSubagentToolResult/parseSubagentToolResult.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/SupersetToolCall/SupersetToolCall.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/SupersetToolCall/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/SwitchWorkspaceToolCall/SwitchWorkspaceToolCall.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/SwitchWorkspaceToolCall/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/TaskItemDisplay/TaskItemDisplay.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/TaskItemDisplay/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/TaskWriteToolCall/TaskWriteToolCall.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/TaskWriteToolCall/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/ToolStatusBadge/ToolStatusBadge.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/ToolStatusBadge/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/UpdateTaskToolCall/UpdateTaskToolCall.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/UpdateTaskToolCall/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/UpdateWorkspaceToolCall/UpdateWorkspaceToolCall.tsx
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/components/UpdateWorkspaceToolCall/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/utils/getExecuteCommandViewModel/getExecuteCommandViewModel.test.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/utils/getExecuteCommandViewModel/getExecuteCommandViewModel.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/utils/getExecuteCommandViewModel/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/utils/getWebSearchViewModel/getWebSearchViewModel.test.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/utils/getWebSearchViewModel/getWebSearchViewModel.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/utils/getWebSearchViewModel/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/utils/taskToolCallHelpers/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/components/ToolCallBlock/utils/taskToolCallHelpers/taskToolCallHelpers.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/constants.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/hooks/useFocusPromptOnPane.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/hooks/useSlashCommandExecutor/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/hooks/useSlashCommandExecutor/model-query.test.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/hooks/useSlashCommandExecutor/model-query.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/hooks/useSlashCommandExecutor/prompt-result.test.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/hooks/useSlashCommandExecutor/prompt-result.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/hooks/useSlashCommandExecutor/useSlashCommandExecutor.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/hooks/useSlashCommands/index.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/hooks/useSlashCommands/useSlashCommands.test.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/hooks/useSlashCommands/useSlashCommands.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/styles.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/types.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/utils/file-paths.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/utils/messageHelpers.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/utils/tool-helpers.test.ts
  • apps/desktop/src/renderer/components/Chat/ChatInterface/utils/tool-helpers.ts
  • apps/desktop/src/renderer/components/Chat/components/FileMentionChip/FileMentionChip.tsx
  • apps/desktop/src/renderer/components/Chat/components/FileMentionChip/index.ts
  • apps/desktop/src/renderer/components/Chat/components/LinkedTaskChip/LinkedTaskChip.tsx
  • apps/desktop/src/renderer/components/Chat/components/LinkedTaskChip/index.ts
  • apps/desktop/src/renderer/components/Chat/components/SubagentInnerToolCall/SubagentInnerToolCall.tsx
  • apps/desktop/src/renderer/components/Chat/components/SubagentInnerToolCall/index.ts
  • apps/desktop/src/renderer/components/Chat/utils/parseUserMentions/index.ts
  • apps/desktop/src/renderer/components/Chat/utils/parseUserMentions/parseUserMentions.test.ts
  • apps/desktop/src/renderer/components/Chat/utils/parseUserMentions/parseUserMentions.ts
  • apps/desktop/src/renderer/components/IssueLinkCommand/IssueLinkCommand.tsx
  • apps/desktop/src/renderer/components/IssueLinkCommand/index.ts
  • apps/desktop/src/renderer/components/LinkedIssuePill/LinkedIssuePill.tsx
  • apps/desktop/src/renderer/components/LinkedIssuePill/index.ts
  • apps/desktop/src/renderer/components/NewWorkspaceModal/components/PromptGroup/PromptGroup.tsx
  • apps/desktop/src/renderer/components/ProviderAuth/components/AnthropicOAuthDialog/AnthropicOAuthDialog.tsx
  • apps/desktop/src/renderer/components/ProviderAuth/components/AnthropicOAuthDialog/index.ts
  • apps/desktop/src/renderer/components/ProviderAuth/components/OAuthDialog/OAuthDialog.tsx
  • apps/desktop/src/renderer/components/ProviderAuth/components/OAuthDialog/index.ts
  • apps/desktop/src/renderer/components/ProviderAuth/components/OpenAIOAuthDialog/OpenAIOAuthDialog.tsx
  • apps/desktop/src/renderer/components/ProviderAuth/components/OpenAIOAuthDialog/index.ts
  • apps/desktop/src/renderer/components/ProviderAuth/hooks/useAnthropicOAuth/index.ts
  • apps/desktop/src/renderer/components/ProviderAuth/hooks/useAnthropicOAuth/useAnthropicOAuth.ts
  • apps/desktop/src/renderer/components/ProviderAuth/hooks/useOpenAIOAuth/index.ts
  • apps/desktop/src/renderer/components/ProviderAuth/hooks/useOpenAIOAuth/useOpenAIOAuth.ts
  • apps/desktop/src/renderer/components/ProviderAuth/provider-auth-client.ts
  • apps/desktop/src/renderer/components/TiptapPromptEditor/FileMentionNode.tsx
  • apps/desktop/src/renderer/components/TiptapPromptEditor/SlashCommandNode.tsx
  • apps/desktop/src/renderer/components/TiptapPromptEditor/SlashCommandPreviewPopover.tsx
  • apps/desktop/src/renderer/components/TiptapPromptEditor/TiptapPromptEditor.tsx
  • apps/desktop/src/renderer/components/TiptapPromptEditor/components/SlashCommandMenu/SlashCommandMenu.tsx
  • apps/desktop/src/renderer/components/TiptapPromptEditor/components/SlashCommandMenu/index.ts
  • apps/desktop/src/renderer/components/TiptapPromptEditor/index.ts
  • apps/desktop/src/renderer/components/TiptapPromptEditor/parseTextToEditorContent.ts
  • apps/desktop/src/renderer/components/TiptapPromptEditor/serializeEditorToText.ts
  • apps/desktop/src/renderer/components/TiptapPromptEditor/slash-commands.ts
  • apps/desktop/src/renderer/components/TiptapPromptEditor/utils/slash-command-arguments.test.ts
  • apps/desktop/src/renderer/components/TiptapPromptEditor/utils/slash-command-arguments.ts
  • apps/desktop/src/renderer/components/TiptapPromptEditor/utils/slash-command-named-arguments.test.ts
  • apps/desktop/src/renderer/components/TiptapPromptEditor/utils/slash-command-named-arguments.ts
  • apps/desktop/src/renderer/components/TiptapPromptEditor/utils/slash-command-preview.model.test.ts
  • apps/desktop/src/renderer/components/TiptapPromptEditor/utils/slash-command-preview.model.ts
  • apps/desktop/src/renderer/hotkeys/registry.ts
  • apps/desktop/src/renderer/lib/agent-session-orchestrator/adapters/chat-adapter.ts
  • apps/desktop/src/renderer/lib/agent-session-orchestrator/agent-session-orchestrator.test.ts
  • apps/desktop/src/renderer/lib/agent-session-orchestrator/agent-session-orchestrator.ts
  • apps/desktop/src/renderer/lib/agent-session-orchestrator/types.ts
  • apps/desktop/src/renderer/lib/dev-chat.test.ts
  • apps/desktop/src/renderer/lib/dev-chat.ts
  • apps/desktop/src/renderer/lib/persisted-keys/persisted-key-registry.test-data.ts
  • apps/desktop/src/renderer/lib/persisted-keys/persisted-keys.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/automations/$automationId/components/PreviousRunsList/PreviousRunsList.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/automations/components/AutomationRow/AutomationRow.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/utils/workspace-navigation.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/components/AddTabMenu/AddTabMenu.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/components/WorkspaceEmptyState/WorkspaceEmptyState.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/components/WorkspaceSidebar/WorkspaceSidebar.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/components/WorkspaceSidebar/components/PRActionHeader/PRActionHeader.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/components/WorkspaceSidebar/components/PRActionHeader/utils/buildPRContext/buildPRContext.test.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/components/WorkspaceSidebar/components/PRActionHeader/utils/buildPRContext/buildPRContext.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/components/WorkspaceSidebar/components/PRActionHeader/utils/buildPRContext/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/components/WorkspaceSidebar/hooks/usePRFlowDispatch/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/components/WorkspaceSidebar/hooks/usePRFlowDispatch/usePRFlowDispatch.test.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/components/WorkspaceSidebar/hooks/usePRFlowDispatch/usePRFlowDispatch.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/useConsumeAutomationRunLink/useConsumeAutomationRunLink.test.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/useConsumeAutomationRunLink/useConsumeAutomationRunLink.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/useDefaultContextMenuActions/useDefaultContextMenuActions.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/ChatPane.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/ChatPaneTitle/ChatPaneTitle.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/ChatPaneTitle/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/SessionSelector/SessionSelector.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/SessionSelector/components/SessionSelectorItem/SessionSelectorItem.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/SessionSelector/components/SessionSelectorItem/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/SessionSelector/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/ChatPaneInterface.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatInputFooter/ChatInputFooter.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatInputFooter/components/ChatComposerControls/ChatComposerControls.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatInputFooter/components/ChatComposerControls/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatInputFooter/components/ChatInputDropZone/ChatInputDropZone.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatInputFooter/components/ChatInputDropZone/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatInputFooter/components/ChatShortcuts/ChatShortcuts.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatInputFooter/components/ChatShortcuts/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatInputFooter/components/FileDropOverlay/FileDropOverlay.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatInputFooter/components/FileDropOverlay/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatInputFooter/components/LinkedIssuePill/LinkedIssuePill.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatInputFooter/components/LinkedIssuePill/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatInputFooter/components/LinkedIssues/LinkedIssues.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatInputFooter/components/LinkedIssues/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatInputFooter/components/SlashCommandPreview/SlashCommandPreview.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatInputFooter/components/SlashCommandPreview/components/SlashCommandParamField/SlashCommandParamField.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatInputFooter/components/SlashCommandPreview/components/SlashCommandParamField/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatInputFooter/components/SlashCommandPreview/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatInputFooter/components/SlashCommandPreview/slash-command-preview.model.test.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatInputFooter/hooks/useDocumentDrag/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatInputFooter/hooks/useDocumentDrag/useDocumentDrag.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatInputFooter/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatInputFooter/types.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatInputFooter/utils/getErrorMessage.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/ChatMessageList.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/ChatMessageList.types.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/AssistantMessage/AssistantMessage.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/AssistantMessage/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/AttachmentChip/AttachmentChip.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/AttachmentChip/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/ChatSearch/ChatSearch.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/ChatSearch/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/ImageHoverPreview/ImageHoverPreview.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/ImageHoverPreview/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/InterruptedFooter/InterruptedFooter.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/InterruptedFooter/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/MessageScrollbackRail/MessageScrollbackRail.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/MessageScrollbackRail/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/PendingApprovalMessage/PendingApprovalMessage.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/PendingApprovalMessage/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/PendingPlanApprovalMessage/PendingPlanApprovalMessage.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/PendingPlanApprovalMessage/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/PendingQuestionMessage/PendingQuestionMessage.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/PendingQuestionMessage/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/SubagentExecutionMessage/SubagentExecutionMessage.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/SubagentExecutionMessage/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/SubagentExecutionMessage/utils/toSubagentViewModels.test.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/SubagentExecutionMessage/utils/toSubagentViewModels.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/ThinkingMessage/ThinkingMessage.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/ThinkingMessage/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/ToolPreviewMessage/ToolPreviewMessage.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/ToolPreviewMessage/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/UserMessage/UserMessage.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/UserMessage/components/UserMessageActions/UserMessageActions.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/UserMessage/components/UserMessageActions/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/UserMessage/components/UserMessageAttachments/UserMessageAttachments.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/UserMessage/components/UserMessageAttachments/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/UserMessage/components/UserMessageEditor/UserMessageEditor.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/UserMessage/components/UserMessageEditor/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/UserMessage/components/UserMessageText/UserMessageText.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/UserMessage/components/UserMessageText/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/UserMessage/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/UserMessage/types.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/UserMessage/utils/getUserMessageDraft/getUserMessageDraft.test.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/UserMessage/utils/getUserMessageDraft/getUserMessageDraft.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/components/UserMessage/utils/getUserMessageDraft/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/hooks/useChatMessageSearch/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/hooks/useChatMessageSearch/useChatMessageSearch.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/utils/messageListHelpers.test.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ChatMessageList/utils/messageListHelpers.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/McpControls/McpControls.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/McpControls/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/MentionPopover/MentionPopover.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/MentionPopover/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ModelPicker/ModelPicker.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ModelPicker/components/ModelProviderGroup/ModelProviderGroup.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ModelPicker/components/ModelProviderGroup/components/AnthropicProviderHeading/AnthropicProviderHeading.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ModelPicker/components/ModelProviderGroup/components/AnthropicProviderHeading/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ModelPicker/components/ModelProviderGroup/components/OpenAIProviderHeading/OpenAIProviderHeading.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ModelPicker/components/ModelProviderGroup/components/OpenAIProviderHeading/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ModelPicker/components/ModelProviderGroup/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ModelPicker/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ModelPicker/utils/groupModelsByProvider/groupModelsByProvider.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ModelPicker/utils/groupModelsByProvider/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ModelPicker/utils/providerToLogo/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/components/ModelPicker/utils/providerToLogo/providerToLogo.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/hooks/useMcpUi/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/hooks/useMcpUi/useMcpUi.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/hooks/useOptimisticUpload/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/hooks/useOptimisticUpload/useOptimisticUpload.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/hooks/useSlashCommandExecutor/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/hooks/useSlashCommandExecutor/model-query.test.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/hooks/useSlashCommandExecutor/model-query.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/hooks/useSlashCommandExecutor/prompt-result.test.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/hooks/useSlashCommandExecutor/prompt-result.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/hooks/useSlashCommandExecutor/useSlashCommandExecutor.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/types.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/utils/optimisticUserMessage/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/utils/optimisticUserMessage/optimisticUserMessage.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/utils/sendMessage/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/utils/sendMessage/sendMessage.test.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/utils/sendMessage/sendMessage.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/utils/toRuntimeImages/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/utils/toRuntimeImages/toRuntimeImages.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/utils/transientUserTurn/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/utils/transientUserTurn/transientUserTurn.test.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/utils/transientUserTurn/transientUserTurn.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/utils/uploadFiles/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/components/WorkspaceChatInterface/utils/uploadFiles/uploadFiles.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/hooks/useWorkspaceChatController/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/hooks/useWorkspaceChatController/useWorkspaceChatController.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/hooks/useWorkspaceChatDisplay/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/hooks/useWorkspaceChatDisplay/useWorkspaceChatDisplay.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatPane/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/TerminalPane/components/TerminalRichInput/TerminalRichInput.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/usePaneRegistry.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/useWorkspaceHotkeys/useWorkspaceHotkeys.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/useWorkspacePaneOpeners/useWorkspacePaneOpeners.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/page.tsx
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/types.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/workspace/$workspaceId/page.tsx
  • apps/desktop/src/renderer/routes/_authenticated/components/DashboardNewWorkspaceModal/components/DashboardNewWorkspaceForm/PromptGroup/PromptGroup.tsx
  • apps/desktop/src/renderer/routes/_authenticated/components/DashboardNewWorkspaceModal/components/NewWorkspaceScreen/NewWorkspaceScreen.tsx
  • apps/desktop/src/renderer/routes/_authenticated/hooks/useOptimisticActions/useOptimisticActions.ts
  • apps/desktop/src/renderer/routes/_authenticated/layout.tsx
  • apps/desktop/src/renderer/routes/_authenticated/onboarding/components/ProviderConnectModal/ProviderConnectModal.tsx
  • apps/desktop/src/renderer/routes/_authenticated/onboarding/layout.tsx
  • apps/desktop/src/renderer/routes/_authenticated/settings/agents/components/AgentsSettings/components/AgentCard/AgentCard.tsx
  • apps/desktop/src/renderer/routes/_authenticated/settings/agents/components/AgentsSettings/components/AgentCard/agent-card.types.ts
  • apps/desktop/src/renderer/routes/_authenticated/settings/agents/components/AgentsSettings/components/AgentCard/agent-card.utils.ts
  • apps/desktop/src/renderer/routes/_authenticated/settings/agents/components/AgentsSettings/components/AgentCard/components/AgentCardFields/AgentCardFields.tsx
  • apps/desktop/src/renderer/routes/_authenticated/settings/models/components/ModelsSettings/ModelsSettings.tsx
  • apps/desktop/src/renderer/routes/_authenticated/settings/models/page.tsx
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/EmptyTabView.tsx
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/GroupStrip/GroupStrip.tsx
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/GroupStrip/components/AddTabButton/AddTabButton.tsx
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabContentContextMenu.tsx
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPane.tsx
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/ChatPaneInterface.tsx
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/ChatMessageList.tsx
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/ChatMessageList.types.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/AssistantMessage/AssistantMessage.tsx
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/AssistantMessage/index.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/AttachmentChip/AttachmentChip.tsx
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/AttachmentChip/index.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/ChatSearch/ChatSearch.tsx
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/ChatSearch/index.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/InterruptedFooter/InterruptedFooter.tsx
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/InterruptedFooter/index.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/MessageScrollbackRail/MessageScrollbackRail.tsx
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/MessageScrollbackRail/index.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/PendingApprovalMessage/PendingApprovalMessage.tsx
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/PendingApprovalMessage/index.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/PendingPlanApprovalMessage/PendingPlanApprovalMessage.tsx
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/PendingPlanApprovalMessage/index.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/PendingQuestionMessage/PendingQuestionMessage.tsx
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/PendingQuestionMessage/index.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/SubagentExecutionMessage/SubagentExecutionMessage.tsx
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/SubagentExecutionMessage/index.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/SubagentExecutionMessage/utils/toSubagentViewModels.test.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/SubagentExecutionMessage/utils/toSubagentViewModels.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/ThinkingMessage/ThinkingMessage.tsx
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/ThinkingMessage/index.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/ToolPreviewMessage/ToolPreviewMessage.tsx
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/ToolPreviewMessage/index.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/UserMessage/UserMessage.tsx
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/UserMessage/components/UserMessageActions/UserMessageActions.tsx
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/UserMessage/components/UserMessageActions/index.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/UserMessage/components/UserMessageAttachments/UserMessageAttachments.tsx
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/UserMessage/components/UserMessageAttachments/index.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/UserMessage/components/UserMessageEditor/UserMessageEditor.tsx
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/UserMessage/components/UserMessageEditor/index.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/UserMessage/components/UserMessageText/UserMessageText.tsx
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/UserMessage/components/UserMessageText/index.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/UserMessage/index.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/UserMessage/types.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/UserMessage/utils/getUserMessageDraft/getUserMessageDraft.test.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/UserMessage/utils/getUserMessageDraft/getUserMessageDraft.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/components/UserMessage/utils/getUserMessageDraft/index.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/hooks/useChatMessageSearch/index.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/hooks/useChatMessageSearch/useChatMessageSearch.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/index.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/utils/messageListHelpers.test.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/ChatMessageList/utils/messageListHelpers.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/DraftSaver/DraftSaver.tsx
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/DraftSaver/index.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/McpControls/McpControls.tsx
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/components/McpControls/index.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/hooks/useMcpUi/index.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/hooks/useMcpUi/useMcpUi.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/hooks/useOptimisticUpload/index.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/hooks/useOptimisticUpload/useOptimisticUpload.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/index.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/types.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/utils/optimisticUserMessage/index.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/utils/optimisticUserMessage/optimisticUserMessage.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/utils/sendMessage/index.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/utils/sendMessage/sendMessage.test.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/utils/sendMessage/sendMessage.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/utils/toRuntimeImages/index.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/utils/toRuntimeImages/toRuntimeImages.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/utils/transientUserTurn/index.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/utils/transientUserTurn/transientUserTurn.test.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/utils/transientUserTurn/transientUserTurn.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/utils/uploadFiles/index.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/ChatPaneInterface/utils/uploadFiles/uploadFiles.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/components/SessionSelector/SessionSelector.tsx
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/components/SessionSelector/components/SessionSelectorItem/SessionSelectorItem.tsx
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/components/SessionSelector/components/SessionSelectorItem/index.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/components/SessionSelector/index.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/hooks/useChatPaneController/index.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/hooks/useChatPaneController/useChatPaneController.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/index.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/utils/chat-runtime-service-client.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/ChatPane/utils/reportChatError.ts
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/FileViewerPane/FileViewerPane.tsx
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/FileViewerPane/components/DiffViewerContextMenu/DiffViewerContextMenu.tsx
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/FileViewerPane/components/FileEditorContextMenu/FileEditorContextMenu.tsx
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/FileViewerPane/components/FileViewerContent/FileViewerContent.tsx
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/TabPane.tsx
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/index.tsx
  • apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/components/PaneContextMenuItems/PaneContextMenuItems.tsx
  • apps/desktop/src/renderer/stores/chat-preferences/index.ts
  • apps/desktop/src/renderer/stores/chat-preferences/store.ts
  • apps/desktop/src/renderer/stores/index.ts
  • apps/desktop/src/renderer/stores/tabs/store.ts
  • apps/desktop/src/renderer/stores/tabs/types.ts
  • apps/desktop/src/renderer/stores/tabs/utils.test.ts
  • apps/desktop/src/renderer/stores/tabs/utils.ts
  • apps/desktop/src/renderer/stores/tabs/utils/resolve-notification-target.test.ts
  • apps/desktop/src/renderer/stores/tabs/utils/resolve-notification-target.ts
  • apps/desktop/src/renderer/stores/v2-notifications/store.test.ts
  • apps/desktop/src/renderer/stores/v2-notifications/store.ts
  • apps/desktop/src/renderer/stores/workspace-creates/appendLaunchesToPaneLayout.ts
  • apps/desktop/src/renderer/stores/workspace-creates/useWorkspaceCreates.ts
  • apps/desktop/src/shared/tabs-types.ts
  • docs/agent-tooling.md
  • packages/chat-legacy/package.json
  • packages/chat-legacy/src/client/hooks/use-chat-display/index.ts
  • packages/chat-legacy/src/client/hooks/use-chat-display/use-chat-display-race.test.ts
  • packages/chat-legacy/src/client/hooks/use-chat-display/use-chat-display.test.ts
  • packages/chat-legacy/src/client/hooks/use-chat-display/use-chat-display.ts
  • packages/chat-legacy/src/client/index.ts
  • packages/chat-legacy/src/client/provider/client.ts
  • packages/chat-legacy/src/client/provider/index.ts
  • packages/chat-legacy/src/client/provider/provider.tsx
  • packages/chat-legacy/src/server/trpc/index.ts
  • packages/chat-legacy/src/server/trpc/service.runtime-creation.test.ts
  • packages/chat-legacy/src/server/trpc/service.test.ts
  • packages/chat-legacy/src/server/trpc/service.ts
  • packages/chat-legacy/src/server/trpc/utils/file-search/file-search.ts
  • packages/chat-legacy/src/server/trpc/utils/file-search/index.ts
  • packages/chat-legacy/src/server/trpc/utils/runtime/index.ts
  • packages/chat-legacy/src/server/trpc/utils/runtime/runtime.test.ts
  • packages/chat-legacy/src/server/trpc/utils/runtime/runtime.ts
  • packages/chat-legacy/src/server/trpc/utils/runtime/utils/mcp-overview/index.ts
  • packages/chat-legacy/src/server/trpc/utils/runtime/utils/mcp-overview/mcp-overview.test.ts
  • packages/chat-legacy/src/server/trpc/utils/runtime/utils/mcp-overview/mcp-overview.ts
  • packages/chat-legacy/src/server/trpc/zod.ts
  • packages/chat-legacy/tsconfig.json
  • packages/cli/src/commands/agents/create/command.ts
  • packages/cli/src/commands/agents/list/command.ts
  • packages/cli/src/commands/automations/create/command.ts
  • packages/host-service/package.json
  • packages/host-service/src/app.ts
  • packages/host-service/src/events/types.ts
  • packages/host-service/src/index.ts
  • packages/host-service/src/no-main-loop-blocking.test.ts
  • packages/host-service/src/providers/model-providers/CloudModelProvider/CloudModelProvider.ts
  • packages/host-service/src/providers/model-providers/CloudModelProvider/index.ts
  • packages/host-service/src/providers/model-providers/LocalModelProvider/LocalModelProvider.ts
  • packages/host-service/src/providers/model-providers/LocalModelProvider/index.ts
  • packages/host-service/src/providers/model-providers/LocalModelProvider/utils/credentials.ts
  • packages/host-service/src/providers/model-providers/LocalModelProvider/utils/index.ts
  • packages/host-service/src/providers/model-providers/LocalModelProvider/utils/resolveAnthropicCredential.ts
  • packages/host-service/src/providers/model-providers/LocalModelProvider/utils/resolveOpenAICredential.ts
  • packages/host-service/src/providers/model-providers/index.ts
  • packages/host-service/src/providers/model-providers/types.ts
  • packages/host-service/src/providers/model-providers/utils/anthropic-runtime-env/anthropic-runtime-env.ts
  • packages/host-service/src/providers/model-providers/utils/anthropic-runtime-env/index.ts
  • packages/host-service/src/providers/model-providers/utils/runtime-env/index.ts
  • packages/host-service/src/providers/model-providers/utils/runtime-env/runtime-env.ts
  • packages/host-service/src/runtime/chat/chat.ts
  • packages/host-service/src/runtime/chat/index.ts
  • packages/host-service/src/serve.ts
  • packages/host-service/src/trpc/router/agents/agents.test.ts
  • packages/host-service/src/trpc/router/agents/agents.ts
  • packages/host-service/src/trpc/router/agents/index.ts
  • packages/host-service/src/trpc/router/chat/chat.ts
  • packages/host-service/src/trpc/router/chat/index.ts
  • packages/host-service/src/trpc/router/router.ts
  • packages/host-service/src/trpc/router/workspaces/workspaces.ts
  • packages/host-service/src/types.ts
  • packages/host-service/test/helpers/createTestHost.ts
  • packages/host-service/test/helpers/fakes.ts
  • packages/host-service/test/integration/bug-hunt-v2.integration.test.ts
  • packages/host-service/test/integration/chat.integration.test.ts
  • packages/mcp/src/tools/agents/create.ts
  • packages/mcp/src/tools/automations/create.ts
  • packages/mcp/src/tools/automations/update.ts
  • packages/mcp/src/tools/workspaces/create.ts
  • packages/provider-auth/src/server/index.ts
  • packages/provider-auth/src/server/router/file-search/file-search.ts
  • packages/provider-auth/src/server/router/file-search/index.ts
  • packages/provider-auth/src/server/router/index.ts
  • packages/provider-auth/src/server/router/mcp-overview/index.ts
  • packages/provider-auth/src/server/router/mcp-overview/mcp-overview.test.ts
  • packages/provider-auth/src/server/router/mcp-overview/mcp-overview.ts
  • packages/provider-auth/src/server/router/router.ts
  • packages/provider-auth/src/server/slash-commands/builtins.test.ts
  • packages/provider-auth/src/server/slash-commands/builtins.ts
  • packages/provider-auth/src/server/slash-commands/frontmatter.test.ts
  • packages/provider-auth/src/server/slash-commands/frontmatter.ts
  • packages/provider-auth/src/server/slash-commands/index.ts
  • packages/provider-auth/src/server/slash-commands/registry.test.ts
  • packages/provider-auth/src/server/slash-commands/registry.ts
  • packages/provider-auth/src/server/slash-commands/resolver.template-errors.test.ts
  • packages/provider-auth/src/server/slash-commands/resolver.test.ts
  • packages/provider-auth/src/server/slash-commands/resolver.ts
  • packages/provider-auth/src/server/slash-commands/slash-commands.ts
  • packages/provider-auth/src/server/slash-commands/types.ts
  • packages/provider-auth/src/shared/index.ts
  • packages/provider-auth/src/shared/slash-command-matching.test.ts
  • packages/provider-auth/src/shared/slash-command-matching.ts
  • packages/sdk/src/resources/agents.ts
  • packages/sdk/src/resources/automations.ts
  • packages/sdk/src/resources/workspaces.ts
  • packages/shared/src/agent-catalog.ts
  • packages/shared/src/agent-custom.ts
  • packages/shared/src/agent-definition.ts
  • packages/shared/src/agent-launch-request.test.ts
  • packages/shared/src/agent-launch-request.ts
  • packages/shared/src/agent-launch.test.ts
  • packages/shared/src/agent-launch.ts
  • packages/shared/src/agent-models.ts
  • packages/shared/src/agent-prompt-template.ts
  • packages/shared/src/agent-settings.test.ts
  • packages/shared/src/agent-settings.ts
  • packages/trpc/src/router/automation/dispatch.ts

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

@github-actions

github-actions Bot commented Aug 14, 2026 •

Copy link
Copy Markdown
Contributor

🧹 Preview Cleanup Complete

The following preview resources have been cleaned up:

  • ✅ Neon database branch

Thank you for your contribution! 🎉

@saddlepaddle

Copy link
Copy Markdown
Collaborator Author

Closing — not a sandbox prerequisite, and not worth holding open against a moving renderer.

Why this was built: the original sandbox plan used a shared protocol package where every host-service procedure was a contract decision, so 14 chat procedures meant 14 decisions. That framing is gone (see #6457) — mergeRouters(workspaceRouter, hostOverlay) puts chat in the host overlay where sandboxes never see it.

Why it isn't needed: of 437 deleted files, 374 are desktop renderer UI that sandboxes never run. Only 19 are host-service, and exactly one of those (runtime/chat/chat.ts, 2 call sites) touches the locator surface that the sandbox refactor actually changes.

Why not just hold it open: a 437-file deletion accrues rebase tax against active renderer work, for a removal now gated on chat-v3 rollout rather than on sandboxes.

Worth preserving when this is re-cut — the deletions were mechanical, these were not:

  • 30 rescues, not deletions: provider OAuth dialogs → renderer/components/ProviderAuth/, and the Tiptap prompt editor the v2 terminal rich input depends on → renderer/components/TiptapPromptEditor/. Both were importing from inside the deleted tree.
  • tabs persist v9 → v10 migration downgrading persisted chat panes to terminal panes, so old layouts keep rendering.
  • The chat-kind agent removal (the superset preset) rippling into cli/sdk/mcp dispatch — the one change here whose blast radius left chat, and which was never verified against production data.

Branch chat/delete-legacy retained.

…t-v3

Removes both legacy chat stacks: the v2 workspace ChatPane, the v1 ChatPane and its shared renderer/components/Chat tree, the host-service mastra runtime and its 14 chat procedures, the Electron-main chat-runtime-service, and packages/chat-legacy.

This is a deliberate user-facing removal. Legacy chat had ~46 sustained users (3+ weeks, 20+ messages) out of 575 who touched it in 30 days; 87% sent fewer than 20 messages and 85-90% of first-timers never returned. chat-v3 (ChatV3Pane, behind the chat-v3 flag) is the replacement and is untouched.

Also removed, because their only consumer was the chat runtime: host-service's model-providers subsystem (ModelProviderRuntimeResolver — verified zero remaining references to prepareRuntimeEnv/hasUsableRuntimeEnv), and the kind: "chat" agent concept in packages/shared, which made the superset agent unlaunchable once agents.run lost its chat branch.

Provider auth survives intact: settings/models and onboarding still drive provider OAuth and API keys through provider-auth's auth namespace. Only its workspace namespace — slash commands, file search, MCP overview, which rode along in #6441 as hostages of a single router — is deleted. Components that non-chat surfaces imported from the deleted Chat tree were rescued rather than dropped: the provider OAuth dialogs and hooks, and the Tiptap prompt editor the v2 terminal rich input depends on.

v1 tabs persist version 9 to 10 with a migration downgrading persisted chat panes to terminal panes, so old layouts keep rendering.
@saddlepaddle
saddlepaddle merged commit 8f2753b into main Aug 14, 2026
19 checks passed
saddlepaddle added a commit that referenced this pull request Aug 25, 2026
…flag (#6852)

The Superset entry in useV2AgentChoices has been unlaunchable since #6461
removed the chat branch from agents.run, but every launcher still showed it
unconditionally. Show it only to chat-v3 flag users (its eventual audience)
instead of everyone.

AutomationBody's "agent missing" warning used length > 1 as a loading
sentinel, which relied on the entry always being present; it now uses the
hook's isFetched plus a non-empty list.

Claude-Session: https://claude.ai/code/session_01BU6ydkrZ2vYKKR9HQhryyf
saddlepaddle added a commit that referenced this pull request Sep 4, 2026
…efix

Review feedback. A persisted history entry can carry a search string or a
hash, so matching only the bare path and a trailing slash let
"/settings/models?tab=anthropic" survive the sweep and boot the renderer
straight into Not Found — the exact thing the guard exists to prevent. The
prefix now has to end on "/", "?" or "#", which also keeps a sibling route
like "/settings/models-of-agents" from being swept by accident.

Covered by four tests: a retired entry with the cursor on it, one carrying a
search string and one carrying a hash, a sibling route that merely shares the
prefix, and a history whose every entry is retired.

Also drops a dead entry from the biome sync-subprocess ratchet. It named
resolveAnthropicCredential.ts, deleted with the legacy mastra chat in #6461,
so it belongs to the same cleanup as the rest of this branch.

Claude-Session: https://claude.ai/code/session_01TzD4tqeanYqTMxpWRJGpwZ
saddlepaddle added a commit that referenced this pull request Sep 4, 2026
…efix

Review feedback. A persisted history entry can carry a search string or a
hash, so matching only the bare path and a trailing slash let
"/settings/models?tab=anthropic" survive the sweep and boot the renderer
straight into Not Found — the exact thing the guard exists to prevent. The
prefix now has to end on "/", "?" or "#", which also keeps a sibling route
like "/settings/models-of-agents" from being swept by accident.

Covered by four tests: a retired entry with the cursor on it, one carrying a
search string and one carrying a hash, a sibling route that merely shares the
prefix, and a history whose every entry is retired.

Also drops a dead entry from the biome sync-subprocess ratchet. It named
resolveAnthropicCredential.ts, deleted with the legacy mastra chat in #6461,
so it belongs to the same cleanup as the rest of this branch.

Claude-Session: https://claude.ai/code/session_01TzD4tqeanYqTMxpWRJGpwZ

This branch was previously deployed

1 inactive deployment
preview — facdbbb1 Deployed Aug 14, 2026 by saddlepaddle via Deploy Marketing #7717
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant