apps/mobile/package.json | 1 + apps/mobile/src/features/threads/PendingUserInputCard.tsx | 26 ++-- apps/mobile/src/features/threads/QuestionAnswerHistory.test.tsx | 58 +++++++++ apps/mobile/src/features/threads/QuestionAnswerHistory.tsx | 71 +++++++++++ apps/mobile/src/features/threads/QuestionAttachments.tsx | 183 +++++++++++++++++++++++++++ apps/mobile/src/features/threads/thread-work-log.tsx | 9 +- apps/mobile/src/lib/composerAttachmentUploadQueue.test.ts | 27 +++- apps/mobile/src/lib/threadActivity.test.ts | 70 +++++++++++ apps/mobile/src/lib/threadActivity.ts | 27 +++- apps/mobile/src/state/question-attachments.ts | 29 +++++ apps/mobile/src/state/use-composer-drafts.ts | 10 +- apps/mobile/src/state/use-selected-thread-requests.test.tsx | 140 +++++++++++++++++++++ apps/mobile/src/state/use-selected-thread-requests.ts | 142 ++++++++++++++++++++- apps/server/src/environment/ServerEnvironment.ts | 1 + apps/server/src/orchestration/Layers/OrchestrationEngine.test.ts | 14 ++- apps/server/src/orchestration/Layers/ProjectionPipeline.test.ts | 116 ++++++++++++++++-- apps/server/src/orchestration/Layers/ProjectionPipeline.ts | 120 +++++++++++++----- apps/server/src/orchestration/Layers/ProviderCommandReactor.ts | 3 + apps/server/src/orchestration/Normalizer.attachments.test.ts | 203 +++++++++++++++++++++++++++++- apps/server/src/orchestration/Normalizer.ts | 60 +++++++-- apps/server/src/orchestration/decider.questionAttachments.test.ts | 130 ++++++++++++++++++++ apps/server/src/orchestration/decider.ts | 84 +++++++++++-- apps/server/src/provider/Layers/ProviderService.ts | 7 +- apps/server/src/provider/userInputAttachments.test.ts | 61 +++++++++ apps/server/src/provider/userInputAttachments.ts | 59 +++++++++ apps/web/src/components/ChatView.tsx | 211 ++++++++++++++++++++++++++++---- apps/web/src/components/chat/ChatComposer.tsx | 203 +++++++++++++++++++++++------- apps/web/src/components/chat/MessagesTimeline.test.tsx | 77 +++++++++++- apps/web/src/components/chat/MessagesTimeline.tsx | 71 ++++++++++- apps/web/src/lib/attachmentUploadQueue.test.ts | 26 ++++ apps/web/src/pendingUserInput.test.ts | 19 +++ apps/web/src/pendingUserInput.ts | 14 ++- apps/web/src/questionAttachments.test.ts | 100 +++++++++++++++ apps/web/src/questionAttachments.ts | 53 ++++++++ apps/web/src/session-logic.ts | 9 ++ docs/user/question-attachments.md | 9 ++ packages/contracts/src/environment.ts | 2 + packages/contracts/src/orchestration.ts | 18 +++ packages/contracts/src/provider.ts | 2 + pnpm-lock.yaml | 3 + 40 files changed, 2315 insertions(+), 153 deletions(-)