apps/mobile/src/features/threads/ThreadFeed.tsx | 5 +- apps/mobile/src/lib/projectThreadStartTurn.test.ts | 70 +++ apps/mobile/src/lib/projectThreadStartTurn.ts | 3 +- apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts | 101 ++++- apps/server/src/orchestration/Layers/ProviderCommandReactor.ts | 5 +- apps/server/src/provider/Layers/ProviderService.test.ts | 186 ++++++++ apps/server/src/provider/Layers/ProviderService.ts | 15 +- apps/web/src/components/ChatMarkdown.tsx | 7 +- apps/web/src/components/ChatView.tsx | 41 +- apps/web/src/components/ComposerCitationNode.tsx | 212 +++++++++ apps/web/src/components/ComposerPromptEditor.test.ts | 466 ++++++++++++++++++++ apps/web/src/components/ComposerPromptEditor.tsx | 169 ++++++-- apps/web/src/components/ThreadTerminalDrawer.test.ts | 82 ++-- apps/web/src/components/ThreadTerminalDrawer.tsx | 131 ++---- apps/web/src/components/chat/AssistantCitationChip.tsx | 180 ++++++++ apps/web/src/components/chat/AssistantCitationCommentEditor.tsx | 83 ++++ apps/web/src/components/chat/AssistantCitationSource.test.ts | 744 ++++++++++++++++++++++++++++++++ apps/web/src/components/chat/AssistantCitationSource.tsx | 378 ++++++++++++++++ apps/web/src/components/chat/AssistantSelectionToolbar.tsx | 154 +++++++ apps/web/src/components/chat/ChatComposer.tsx | 107 ++++- apps/web/src/components/chat/ComposerStashMenu.tsx | 3 +- apps/web/src/components/chat/MessagesTimeline.tsx | 134 ++++-- apps/web/src/components/chat/composerSubmission.test.ts | 126 +++++- apps/web/src/components/chat/composerSubmission.ts | 8 +- apps/web/src/components/chat/useAssistantCitationTarget.ts | 191 ++++++++ apps/web/src/components/composerInlineTokenPaste.ts | 36 +- apps/web/src/composer-editor-mentions.test.ts | 84 ++++ apps/web/src/composer-editor-mentions.ts | 30 +- apps/web/src/composer-logic.test.ts | 96 +++++ apps/web/src/composer-logic.ts | 41 +- apps/web/src/composerDraftStore.test.ts | 43 ++ apps/web/src/index.css | 16 + apps/web/src/lib/assistantCitationNavigation.test.ts | 82 ++++ apps/web/src/lib/assistantCitationNavigation.ts | 47 ++ apps/web/src/lib/assistantTextSelection.test.ts | 563 ++++++++++++++++++++++++ apps/web/src/lib/assistantTextSelection.ts | 282 ++++++++++++ apps/web/src/lib/selectionActions.test.ts | 406 +++++++++++++++++ apps/web/src/lib/selectionActions.ts | 185 ++++++++ apps/web/src/markdown-clipboard.test.ts | 31 ++ apps/web/src/promptStashStore.test.ts | 34 +- apps/web/src/terminal/ghostty/surface.ts | 3 +- docs/internals/assistant-citations.md | 135 ++++++ docs/internals/providers.md | 4 + docs/user/composer.md | 24 ++ packages/contracts/src/assistantCitations.ts | 31 ++ packages/contracts/src/index.ts | 1 + packages/shared/package.json | 4 + packages/shared/src/assistantCitations.test.ts | 349 +++++++++++++++ packages/shared/src/assistantCitations.ts | 186 ++++++++ 49 files changed, 5986 insertions(+), 328 deletions(-)