apps/mobile/src/features/threads/ThreadFeed.tsx | 4 +- apps/server/src/assets/AssetAccess.ts | 34 +++++++-- apps/server/src/assets/AttachmentUpload.test.ts | 122 ++++++++++++++++++++++++++++++++ apps/server/src/assets/AttachmentUpload.ts | 57 +++++++++++---- apps/server/src/attachmentStore.test.ts | 38 +++++++++- apps/server/src/attachmentStore.ts | 63 ++++++++++++++--- apps/server/src/environment/ServerEnvironment.test.ts | 1 + apps/server/src/environment/ServerEnvironment.ts | 7 +- apps/server/src/http.test.ts | 82 ++++++++++++++++++++- apps/server/src/http.ts | 76 ++++++++++++++++---- apps/server/src/orchestration/Layers/ProjectionPipeline.test.ts | 23 ++++++ apps/server/src/orchestration/Layers/ProjectionPipeline.ts | 8 +-- apps/server/src/orchestration/Normalizer.attachments.test.ts | 50 +++++++++++-- apps/server/src/orchestration/Normalizer.ts | 6 +- apps/server/src/provider/Layers/ClaudeAdapter.test.ts | 2 +- apps/server/src/provider/Layers/ClaudeAdapter.ts | 2 + apps/server/src/provider/Layers/CodexAdapter.ts | 5 +- apps/server/src/provider/Layers/CursorAdapter.ts | 5 ++ apps/server/src/provider/Layers/GrokAdapter.ts | 4 +- apps/server/src/provider/Layers/OpenCodeAdapter.ts | 2 + apps/server/src/provider/Layers/ProviderService.test.ts | 28 +++++++- apps/server/src/provider/Layers/ProviderService.ts | 18 +++-- apps/server/src/provider/opencodeRuntime.cliParsers.test.ts | 36 ++++++++++ apps/server/src/provider/opencodeRuntime.ts | 28 ++++++++ apps/server/src/server.test.ts | 107 ++++++++++++++++++++++++++++ apps/server/src/textGeneration/OpenCodeTextGeneration.test.ts | 44 +++++++++++- apps/server/src/textGeneration/OpenCodeTextGeneration.ts | 2 +- apps/web/src/components/ChatView.logic.ts | 12 +++- apps/web/src/components/ChatView.tsx | 5 +- apps/web/src/components/chat/MessagesTimeline.tsx | 10 ++- apps/web/src/types.ts | 13 +++- docs/internals/providers.md | 28 ++++++++ packages/contracts/src/assets.test.ts | 32 ++++++++- packages/contracts/src/assets.ts | 25 ++++++- packages/contracts/src/environment.test.ts | 12 ++++ packages/contracts/src/environment.ts | 6 ++ packages/contracts/src/orchestration.test.ts | 93 +++++++++++++++++++++++- packages/contracts/src/orchestration.ts | 41 ++++++++++- 38 files changed, 1042 insertions(+), 89 deletions(-)