.docs/architecture.md | 128 ++++++++++- .docs/provider-architecture.md | 18 +- .docs/workspace-layout.md | 3 +- .mise.toml | 3 + .plans/17-provider-neutral-runtime-determinism.md | 109 ++++++++++ apps/server/integration/OrchestrationEngineHarness.integration.ts | 51 ++++- apps/server/integration/orchestrationEngine.integration.test.ts | 44 +++- apps/server/src/git/Layers/GitCore.ts | 4 +- apps/server/src/keybindings.ts | 139 ++++++++---- apps/server/src/orchestration/Layers/CheckpointReactor.test.ts | 15 +- apps/server/src/orchestration/Layers/CheckpointReactor.ts | 49 ++++- apps/server/src/orchestration/Layers/OrchestrationReactor.test.ts | 3 + apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts | 5 +- apps/server/src/orchestration/Layers/ProviderCommandReactor.ts | 63 +++--- apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.test.ts | 13 +- apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.ts | 16 +- apps/server/src/orchestration/Layers/RuntimeReceiptBus.ts | 18 ++ apps/server/src/orchestration/Services/CheckpointReactor.ts | 6 + apps/server/src/orchestration/Services/ProviderCommandReactor.ts | 6 + apps/server/src/orchestration/Services/ProviderRuntimeIngestion.ts | 6 + apps/server/src/orchestration/Services/RuntimeReceiptBus.ts | 49 +++++ apps/server/src/provider/Layers/ProviderService.ts | 4 +- apps/server/src/serverLayers.ts | 2 + apps/server/src/wsServer.test.ts | 359 ++++++++++++++++-------------- apps/server/src/wsServer.ts | 171 ++++++--------- apps/server/src/wsServer/pushBus.test.ts | 104 +++++++++ apps/server/src/wsServer/pushBus.ts | 114 ++++++++++ apps/server/src/wsServer/readiness.ts | 36 ++++ apps/server/vitest.config.ts | 13 ++ apps/web/src/components/ChatView.browser.tsx | 114 ++++++++++ apps/web/src/components/ChatView.tsx | 4 - apps/web/src/components/ComposerPromptEditor.tsx | 1 + apps/web/src/components/KeybindingsToast.browser.tsx | 371 ++++++++++++++++++++++++++++++++ apps/web/src/components/Sidebar.tsx | 1 + apps/web/src/composerDraftStore.ts | 17 ++ apps/web/src/routes/__root.tsx | 16 +- apps/web/src/wsNativeApi.test.ts | 160 ++++++-------- apps/web/src/wsNativeApi.ts | 61 ++---- apps/web/src/wsTransport.test.ts | 72 +++++-- apps/web/src/wsTransport.ts | 177 ++++++++++----- apps/web/vitest.browser.config.ts | 5 +- packages/contracts/src/ws.test.ts | 46 +++- packages/contracts/src/ws.ts | 84 ++++++-- packages/shared/package.json | 8 + packages/shared/src/DrainableWorker.test.ts | 56 +++++ packages/shared/src/DrainableWorker.ts | 101 +++++++++ packages/shared/src/schemaJson.ts | 34 +++ 47 files changed, 2255 insertions(+), 624 deletions(-)