.plans/spec-1-1-cutover-plan.md | 201 ++++++ .plans/spec-contract-matrix.md | 401 ++++++++++++ SPEC.md | 3 +- apps/server/integration/providerService.integration.test.ts | 140 +--- apps/server/src/checkpointing/Errors.ts | 59 +- apps/server/src/checkpointing/Layers/CheckpointService.test.ts | 549 ---------------- apps/server/src/checkpointing/Layers/CheckpointService.ts | 1108 -------------------------------- apps/server/src/checkpointing/Layers/CheckpointStore.ts | 360 ++++------- apps/server/src/checkpointing/Services/CheckpointService.ts | 90 --- apps/server/src/checkpointing/Services/CheckpointStore.ts | 23 +- apps/server/src/codexAppServerManager.ts | 151 +++-- apps/server/src/filesystemCheckpointStore.test.ts | 243 ------- apps/server/src/filesystemCheckpointStore.ts | 322 ---------- apps/server/src/git.ts | 30 +- apps/server/src/git/Layer.test.ts | 59 ++ apps/server/src/git/Layer.ts | 141 ++++ apps/server/src/git/Service.ts | 42 ++ apps/server/src/git/process.test.ts | 51 -- apps/server/src/git/process.ts | 174 ----- apps/server/src/gitManager.ts | 21 +- apps/server/src/keybindings.ts | 26 +- apps/server/src/orchestration/Errors.ts | 22 +- apps/server/src/orchestration/Layer.test.ts | 358 +++++------ apps/server/src/orchestration/Layers/CheckpointReactor.test.ts | 610 ++++++++++++++++++ apps/server/src/orchestration/Layers/CheckpointReactor.ts | 745 +++++++++++++++++++++ apps/server/src/orchestration/Layers/OrchestrationEngine.ts | 134 +++- apps/server/src/orchestration/Layers/OrchestrationReactor.test.ts | 61 ++ apps/server/src/orchestration/Layers/OrchestrationReactor.ts | 27 + apps/server/src/orchestration/Layers/ProjectionPipeline.test.ts | 367 +++++++++++ apps/server/src/orchestration/Layers/ProjectionPipeline.ts | 721 +++++++++++++++++++++ apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.test.ts | 265 ++++++++ apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.ts | 435 +++++++++++++ apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts | 308 +++++++++ apps/server/src/orchestration/Layers/ProviderCommandReactor.ts | 347 ++++++++++ apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.test.ts | 164 +++-- apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.ts | 319 ++++----- apps/server/src/orchestration/Schemas.ts | 41 ++ apps/server/src/orchestration/Services/CheckpointReactor.ts | 17 + apps/server/src/orchestration/Services/OrchestrationReactor.ts | 17 + apps/server/src/orchestration/Services/ProjectionPipeline.ts | 22 + apps/server/src/orchestration/Services/ProjectionSnapshotQuery.ts | 14 + apps/server/src/orchestration/Services/ProviderCommandReactor.ts | 17 + apps/server/src/orchestration/commandInvariants.test.ts | 49 +- apps/server/src/orchestration/commandInvariants.ts | 61 +- apps/server/src/orchestration/decider.projectScripts.test.ts | 163 +++++ apps/server/src/orchestration/decider.ts | 484 +++++++++++--- apps/server/src/orchestration/projector.test.ts | 425 ++++++------ apps/server/src/orchestration/projector.ts | 429 +++++-------- apps/server/src/persistence/Errors.ts | 16 + apps/server/src/persistence/Layers/CheckpointDiffBlobs.ts | 79 +++ apps/server/src/persistence/Layers/Checkpoints.test.ts | 115 ---- apps/server/src/persistence/Layers/Checkpoints.ts | 359 ----------- apps/server/src/persistence/Layers/OrchestrationCommandReceipts.ts | 89 +++ apps/server/src/persistence/Layers/OrchestrationEventStore.test.ts | 124 +++- apps/server/src/persistence/Layers/OrchestrationEventStore.ts | 236 ++++--- apps/server/src/persistence/Layers/ProjectionCheckpoints.ts | 177 +++++ apps/server/src/persistence/Layers/ProjectionPendingApprovals.ts | 136 ++++ apps/server/src/persistence/Layers/ProjectionProjects.ts | 168 +++++ apps/server/src/persistence/Layers/ProjectionState.ts | 116 ++++ apps/server/src/persistence/Layers/ProjectionThreadActivities.ts | 134 ++++ apps/server/src/persistence/Layers/ProjectionThreadMessages.ts | 123 ++++ apps/server/src/persistence/Layers/ProjectionThreadSessions.ts | 111 ++++ apps/server/src/persistence/Layers/ProjectionThreadTurns.ts | 135 ++++ apps/server/src/persistence/Layers/ProjectionThreads.ts | 143 +++++ apps/server/src/persistence/Layers/Projects.test.ts | 56 -- apps/server/src/persistence/Layers/Projects.ts | 454 ------------- apps/server/src/persistence/Layers/ProviderSessionRuntime.ts | 204 ++++++ apps/server/src/persistence/Layers/ProviderSessions.test.ts | 81 --- apps/server/src/persistence/Layers/ProviderSessions.ts | 27 +- apps/server/src/persistence/Migrations.ts | 14 +- apps/server/src/persistence/Migrations/001_OrchestrationEvents.ts | 30 +- apps/server/src/persistence/Migrations/002_OrchestrationCommandReceipts.ts | 28 + apps/server/src/persistence/Migrations/002_Projects.ts | 22 - apps/server/src/persistence/Migrations/003_CheckpointDiffBlobs.ts | 22 + apps/server/src/persistence/Migrations/003_Checkpoints.ts | 31 - apps/server/src/persistence/Migrations/004_ProviderSessionRuntime.ts | 35 + apps/server/src/persistence/Migrations/004_ProviderSessions.ts | 21 - apps/server/src/persistence/Migrations/005_Projections.ts | 161 +++++ apps/server/src/persistence/Services/CheckpointDiffBlobs.ts | 36 ++ apps/server/src/persistence/Services/Checkpoints.ts | 95 --- apps/server/src/persistence/Services/OrchestrationCommandReceipts.ts | 47 ++ apps/server/src/persistence/Services/OrchestrationEventStore.ts | 2 +- apps/server/src/persistence/Services/ProjectionCheckpoints.ts | 63 ++ apps/server/src/persistence/Services/ProjectionPendingApprovals.ts | 61 ++ apps/server/src/persistence/Services/ProjectionProjects.ts | 49 ++ apps/server/src/persistence/Services/ProjectionState.ts | 34 + apps/server/src/persistence/Services/ProjectionThreadActivities.ts | 53 ++ apps/server/src/persistence/Services/ProjectionThreadMessages.ts | 52 ++ apps/server/src/persistence/Services/ProjectionThreadSessions.ts | 51 ++ apps/server/src/persistence/Services/ProjectionThreadTurns.ts | 60 ++ apps/server/src/persistence/Services/ProjectionThreads.ts | 55 ++ apps/server/src/persistence/Services/Projects.ts | 81 --- apps/server/src/persistence/Services/ProviderSessionRuntime.ts | 58 ++ apps/server/src/persistence/Services/ProviderSessions.ts | 14 +- apps/server/src/provider/Layers/CodexAdapter.ts | 38 +- apps/server/src/provider/Layers/ProviderAdapterRegistry.ts | 6 +- apps/server/src/provider/Layers/ProviderService.test.ts | 450 +++++++------ apps/server/src/provider/Layers/ProviderService.ts | 427 ++++++------ apps/server/src/provider/Layers/ProviderSessionDirectory.test.ts | 125 +++- apps/server/src/provider/Layers/ProviderSessionDirectory.ts | 175 ++++- apps/server/src/provider/Services/ProviderAdapter.ts | 27 +- apps/server/src/provider/Services/ProviderService.ts | 32 +- apps/server/src/provider/Services/ProviderSessionDirectory.ts | 27 +- apps/server/src/providerManager.test.ts | 892 ------------------------- apps/server/src/providerManager.ts | 670 ------------------- apps/server/src/terminalManager.ts | 34 +- apps/server/src/workspaceEntries.ts | 16 +- apps/server/src/wsServer.test.ts | 198 +----- apps/server/src/wsServer.ts | 358 +++++------ apps/server/tsconfig.json | 3 +- packages/contracts/package.json | 3 +- packages/contracts/src/agent.ts | 27 - packages/contracts/src/editor.ts | 14 + packages/contracts/src/git.test.ts | 107 --- packages/contracts/src/git.ts | 299 ++++----- packages/contracts/src/index.ts | 5 +- packages/contracts/src/ipc.ts | 76 +-- packages/contracts/src/keybindings.test.ts | 35 +- packages/contracts/src/keybindings.ts | 123 ++-- packages/contracts/src/orchestration.ts | 975 +++++++++++++++++++++++----- packages/contracts/src/project.test.ts | 147 ----- packages/contracts/src/project.ts | 160 +---- packages/contracts/src/provider.test.ts | 283 -------- packages/contracts/src/provider.ts | 330 ++++------ packages/contracts/src/providerRuntime.ts | 333 +++++----- packages/contracts/src/server.ts | 26 +- packages/contracts/src/terminal.test.ts | 229 ++++--- packages/contracts/src/terminal.ts | 204 +++--- packages/contracts/src/todo.test.ts | 52 -- packages/contracts/src/todo.ts | 19 - packages/contracts/src/ws.ts | 132 ++-- 131 files changed, 12229 insertions(+), 9902 deletions(-)