.plans/13-provider-service-integration-tests.md | 110 ++++++++ apps/server/integration/TestProviderAdapter.integration.ts | 310 +++++++++++++++++++++++ apps/server/integration/fixtures/providerRuntime.ts | 130 ++++++++++ apps/server/integration/providerService.integration.test.ts | 361 ++++++++++++++++++++++++++ apps/server/package.json | 2 +- apps/server/scripts/bundle-client.mjs | 21 -- apps/server/scripts/bundle-client.ts | 19 ++ apps/server/src/checkpointing/Layers/CheckpointService.test.ts | 7 +- apps/server/src/checkpointing/Layers/CheckpointService.ts | 22 ++ apps/server/src/checkpointing/Services/CheckpointService.ts | 10 + apps/server/src/orchestration/Layer.ts | 13 + apps/server/src/orchestration/Service.ts | 12 +- apps/server/src/orchestration/reducer.test.ts | 1 + apps/server/src/orchestration/reducer.ts | 52 +++- apps/server/src/provider/Layers/CodexAdapter.test.ts | 18 +- apps/server/src/provider/Layers/CodexAdapter.ts | 342 ++++++++++++++++++++++++- apps/server/src/provider/Layers/EventNdjsonLogger.test.ts | 37 +++ apps/server/src/provider/Layers/EventNdjsonLogger.ts | 66 +++++ apps/server/src/provider/Layers/ProviderAdapterRegistry.test.ts | 4 +- apps/server/src/provider/Layers/ProviderService.test.ts | 161 +++++++++--- apps/server/src/provider/Layers/ProviderService.ts | 214 +++++++++------- apps/server/src/provider/Services/ProviderAdapter.ts | 9 +- apps/server/src/provider/Services/ProviderService.ts | 10 +- apps/server/src/provider/contracts.test.ts | 245 ------------------ apps/server/src/wsServer.test.ts | 3 +- apps/server/src/wsServer.ts | 436 +++++++++++++++++++++----------- apps/server/tsconfig.json | 2 +- apps/web/src/components/ChatView.tsx | 25 +- apps/web/src/routes/__root.tsx | 54 +++- apps/web/src/session-logic.test.ts | 90 +++++++ apps/web/src/session-logic.ts | 63 ++++- apps/web/src/store.ts | 1 + apps/web/src/threadFactory.ts | 1 + apps/web/src/types.ts | 2 + apps/web/src/worktreeCleanup.test.ts | 1 + apps/web/src/wsNativeApi.ts | 10 - packages/contracts/src/index.ts | 1 + packages/contracts/src/ipc.ts | 1 - packages/contracts/src/orchestration.ts | 42 ++- packages/contracts/src/providerRuntime.ts | 217 ++++++++++++++++ 40 files changed, 2490 insertions(+), 635 deletions(-)