.plans/15-effect-server.md | 11 +- .vscode/settings.json | 3 +- AGENTS.md | 2 + SPEC.md | 569 ++++++++++++++++++++++++++++++ apps/server/integration/TestProviderAdapter.integration.ts | 24 +- apps/server/package.json | 3 + apps/server/src/checkpointing/Layers/CheckpointService.test.ts | 164 +++++++-- apps/server/src/checkpointing/Layers/CheckpointService.ts | 232 +++++++------ apps/server/src/index.ts | 2 + apps/server/src/persistence/Layers/Checkpoints.test.ts | 169 +++++---- apps/server/src/persistence/Layers/Checkpoints.ts | 57 +-- apps/server/src/persistence/Layers/Projects.ts | 2 +- apps/server/src/persistence/Layers/Sqlite.ts | 37 +- apps/server/src/persistence/Migrations/003_Checkpoints.ts | 13 +- apps/server/src/persistence/NodeSqliteClient.test.ts | 26 ++ apps/server/src/persistence/NodeSqliteClient.ts | 242 +++++++++++++ apps/server/src/persistence/Services/Checkpoints.ts | 26 +- apps/server/src/persistence/SqliteClient.test.ts | 26 -- apps/server/src/persistence/SqliteClient.ts | 242 ------------- apps/server/src/provider/Layers/ProviderService.test.ts | 144 +++++++- apps/server/src/provider/Layers/ProviderService.ts | 592 ++++++++++++++++++++++---------- apps/server/src/provider/Layers/ProviderSessionDirectory.test.ts | 47 +-- apps/server/src/provider/Layers/ProviderSessionDirectory.ts | 33 -- apps/server/src/provider/Services/ProviderAdapterRegistry.ts | 2 + apps/server/src/provider/Services/ProviderService.ts | 5 +- apps/server/src/provider/Services/ProviderSessionDirectory.ts | 13 - apps/server/tsconfig.json | 7 +- bun.lock | 7 + packages/contracts/package.json | 2 + packages/contracts/tsconfig.json | 7 + 30 files changed, 1901 insertions(+), 808 deletions(-)