apps/desktop/src/ipc/DesktopIpcHandlers.ts | 2 + apps/desktop/src/ipc/channels.ts | 1 + apps/desktop/src/ipc/methods/window.test.ts | 54 ++++ apps/desktop/src/ipc/methods/window.ts | 26 ++ apps/desktop/src/preload.ts | 1 + apps/desktop/src/window/DesktopApplicationMenu.test.ts | 30 +++ apps/desktop/src/window/DesktopApplicationMenu.ts | 36 ++- apps/mobile/modules/t3-composer-editor/android/build.gradle | 12 + apps/mobile/modules/t3-composer-editor/android/src/main/java/expo/modules/t3composereditor/T3ComposerEditorModule.kt | 7 + apps/mobile/modules/t3-composer-editor/android/src/main/java/expo/modules/t3composereditor/T3ComposerEditorView.kt | 104 +++++++- apps/mobile/modules/t3-composer-editor/android/src/test/java/expo/modules/t3composereditor/ComposerPasteTest.kt | 123 +++++++++ apps/mobile/modules/t3-composer-editor/ios/T3ComposerEditorModule.swift | 7 + apps/mobile/modules/t3-composer-editor/ios/T3ComposerEditorView.swift | 71 ++++- apps/mobile/modules/t3-markdown-text/ios/T3MarkdownText.mm | 9 + apps/mobile/src/components/ComposerAttachmentStrip.tsx | 4 +- apps/mobile/src/components/ComposerEditor.tsx | 71 +++-- apps/mobile/src/features/files/AttachmentFileScreen.tsx | 41 ++- apps/mobile/src/features/files/SourceFileSurface.tsx | 143 ++++++++-- apps/mobile/src/features/files/ThreadFilesRouteScreen.tsx | 26 ++ apps/mobile/src/features/files/source-file-document.test.ts | 13 +- apps/mobile/src/features/files/source-file-document.ts | 15 ++ apps/mobile/src/features/threads/NewTaskDraftScreen.tsx | 179 +++++++++++-- apps/mobile/src/features/threads/ThreadComposer.tsx | 128 +++++++-- apps/mobile/src/features/threads/ThreadDetailScreen.tsx | 3 + apps/mobile/src/features/threads/ThreadRouteScreen.tsx | 1 + apps/mobile/src/features/threads/new-task-flow-provider.tsx | 12 +- apps/mobile/src/lib/appearancePreferences.test.ts | 7 + apps/mobile/src/lib/attachmentDocument.ts | 11 +- apps/mobile/src/lib/attachmentDocumentPresentation.test.ts | 71 +++++ apps/mobile/src/lib/attachmentDocumentPresentation.ts | 21 ++ apps/mobile/src/lib/attachmentUpload.test.ts | 12 +- apps/mobile/src/lib/attachmentUpload.ts | 6 +- apps/mobile/src/lib/composer-image-schema.ts | 3 +- apps/mobile/src/lib/composerImages.test.ts | 150 ++++++++++- apps/mobile/src/lib/composerImages.ts | 73 ++++-- apps/mobile/src/native/T3ComposerEditor.ios.tsx | 49 +++- apps/mobile/src/native/T3ComposerEditor.native.tsx | 49 +++- apps/mobile/src/native/T3ComposerEditor.tsx | 2 + apps/mobile/src/native/T3ComposerEditor.types.ts | 19 +- apps/mobile/src/native/composerEditorRevision.test.ts | 22 ++ apps/mobile/src/state/use-composer-drafts.test.ts | 444 +++++++++++++++++++++++++++++--- apps/mobile/src/state/use-composer-drafts.ts | 264 +++++++++++++++---- apps/mobile/src/state/use-thread-composer-state.ts | 170 +++++++++++- apps/server/src/provider/Layers/ProviderService.test.ts | 46 ++++ apps/server/src/provider/Layers/ProviderService.ts | 29 ++- apps/server/src/provider/acp/AntigravityAcpSupport.test.ts | 45 ++++ apps/server/src/provider/acp/AntigravityAcpSupport.ts | 15 ++ apps/server/src/provider/opencodeRuntime.cliParsers.test.ts | 14 + apps/server/src/provider/opencodeRuntime.ts | 7 + apps/web/src/components/ChatView.tsx | 31 ++- apps/web/src/components/ComposerPromptEditor.test.ts | 180 +++++++------ apps/web/src/components/ComposerPromptEditor.tsx | 7 +- apps/web/src/components/chat/ChatComposer.tsx | 261 ++++++++++++++++--- apps/web/src/components/composerInlineTokenPaste.ts | 53 ++-- apps/web/src/components/contextChipParts.tsx | 45 ++-- apps/web/src/components/files/AttachmentFilePreview.tsx | 21 ++ apps/web/src/components/files/FilePreviewPanel.tsx | 22 +- apps/web/src/composerDraftStore.test.ts | 6 +- apps/web/src/composerDraftStore.ts | 5 + apps/web/src/lib/attachmentUploadQueue.test.ts | 6 +- apps/web/src/lib/attachmentUploadQueue.ts | 2 +- apps/web/src/lib/composerContextReferences.test.ts | 12 + apps/web/src/lib/composerContextReferences.ts | 27 +- apps/web/src/lib/desktopPasteAsText.test.ts | 32 +++ apps/web/src/lib/desktopPasteAsText.ts | 15 ++ apps/web/src/questionAttachments.test.ts | 41 +++ apps/web/src/questionAttachments.ts | 10 + apps/web/src/routes/__root.tsx | 2 + docs/user/composer.md | 6 + packages/client-runtime/package.json | 4 + packages/client-runtime/src/textPaste.test.ts | 156 +++++++++++ packages/client-runtime/src/textPaste.ts | 76 ++++++ packages/contracts/src/ipc.ts | 2 + packages/contracts/src/orchestration.ts | 7 + packages/shared/src/composerContextLegacy.test.ts | 16 ++ packages/shared/src/composerContextLegacy.ts | 19 +- packages/shared/src/composerContextLegacySend.test.ts | 25 ++ 77 files changed, 3275 insertions(+), 462 deletions(-)