apps/mobile/src/components/AppSymbol.tsx | 2 + apps/mobile/src/features/threads/NewTaskDraftScreen.tsx | 1 + apps/mobile/src/features/threads/ThreadComposer.tsx | 2 + apps/mobile/src/features/threads/ThreadDetailScreen.tsx | 14 ++ apps/mobile/src/features/threads/ThreadFeed.tsx | 27 +++ apps/mobile/src/features/threads/ThreadRouteScreen.tsx | 1 + apps/mobile/src/features/threads/floating-working-control.tsx | 25 ++- apps/mobile/src/features/threads/use-composer-command-menu.ts | 6 + apps/mobile/src/lib/threadActivity.test.ts | 27 +++ apps/mobile/src/lib/threadActivity.ts | 28 ++++ apps/mobile/src/state/use-thread-composer-state.ts | 46 +++++- apps/mobile/src/state/use-thread-outbox-drain.ts | 8 +- apps/mobile/src/state/use-thread-outbox.ts | 5 + apps/server/integration/orphanedProviderSessionStartup.integration.test.ts | 1 + apps/server/src/orchestration/Layers/CheckpointReactor.test.ts | 1 + apps/server/src/orchestration/Layers/ProjectionPipeline.test.ts | 63 +++++++ apps/server/src/orchestration/Layers/ProjectionPipeline.ts | 48 ++++++ apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts | 280 +++++++++++++++++++++++++++++++- apps/server/src/orchestration/Layers/ProviderCommandReactor.ts | 252 +++++++++++++++++++++++----- apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.test.ts | 53 +++++- apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.ts | 108 +++++++++++- apps/server/src/provider/Layers/ClaudeAdapter.test.ts | 18 +- apps/server/src/provider/Layers/ClaudeAdapter.ts | 37 +++-- apps/server/src/provider/Layers/ClaudeProvider.ts | 9 +- apps/server/src/provider/Layers/CodexAdapter.test.ts | 43 +++++ apps/server/src/provider/Layers/CodexAdapter.ts | 23 ++- apps/server/src/provider/Layers/CodexProvider.ts | 2 + apps/server/src/provider/Layers/CodexSessionRuntime.ts | 5 + apps/server/src/provider/Layers/CursorProvider.ts | 2 + apps/server/src/provider/Layers/GrokProvider.ts | 2 + apps/server/src/provider/Layers/OpenCodeAdapter.test.ts | 39 +++++ apps/server/src/provider/Layers/OpenCodeAdapter.ts | 81 +++++++++ apps/server/src/provider/Layers/OpenCodeProvider.ts | 2 + apps/server/src/provider/Layers/ProviderRegistry.test.ts | 14 +- apps/server/src/provider/Layers/ProviderService.test.ts | 251 ++++++++++++++++++++++++++++ apps/server/src/provider/Layers/ProviderService.ts | 267 +++++++++++++++++++++++++++++- apps/server/src/provider/Layers/ProviderSessionReaper.test.ts | 1 + apps/server/src/provider/Services/ProviderAdapter.ts | 5 + apps/server/src/provider/Services/ProviderService.ts | 7 + apps/server/src/provider/providerSnapshot.ts | 5 + apps/server/src/serverRuntimeStartup.reconcile.test.ts | 1 + apps/web/src/components/ChatView.logic.test.ts | 36 ++++ apps/web/src/components/ChatView.logic.ts | 27 +++ apps/web/src/components/ChatView.tsx | 70 ++++++-- apps/web/src/components/chat/ChatComposer.tsx | 32 +++- apps/web/src/components/chat/ContextWindowMeter.logic.test.ts | 12 +- apps/web/src/components/chat/ContextWindowMeter.logic.ts | 26 +-- apps/web/src/components/chat/MessagesTimeline.logic.test.ts | 32 ++++ apps/web/src/components/chat/MessagesTimeline.logic.ts | 32 +++- apps/web/src/components/chat/MessagesTimeline.test.tsx | 4 +- apps/web/src/components/chat/MessagesTimeline.tsx | 55 ++++++- docs/user/composer.md | 2 + packages/contracts/src/providerRuntime.ts | 2 + 53 files changed, 1999 insertions(+), 143 deletions(-)