.plans/11-effect.md | 42 ++ apps/server/src/checkpointing/Errors.ts | 24 +- apps/server/src/checkpointing/Layers/CheckpointService.test.ts | 404 +++++++++++++ apps/server/src/checkpointing/Layers/CheckpointService.ts | 1008 ++++++++++++++++++++++++++++++++ apps/server/src/checkpointing/Layers/CheckpointStore.ts | 418 +++++++++++++ apps/server/src/checkpointing/Services/CheckpointCatalog.ts | 83 --- apps/server/src/checkpointing/Services/CheckpointService.ts | 6 +- apps/server/src/checkpointing/Services/CheckpointStore.ts | 51 +- apps/server/src/git/Errors.ts | 16 + apps/server/src/git/process.test.ts | 51 ++ apps/server/src/git/process.ts | 174 ++++++ apps/server/src/persistence/Errors.ts | 112 ++-- apps/server/src/persistence/Layers/Checkpoints.test.ts | 95 +++ apps/server/src/persistence/Layers/Checkpoints.ts | 363 ++++++++++++ apps/server/src/persistence/Migrations.ts | 2 + apps/server/src/persistence/Migrations/003_Checkpoints.ts | 26 + apps/server/src/persistence/Services/Checkpoints.ts | 95 +++ apps/server/src/provider/contracts.test.ts | 45 +- 18 files changed, 2832 insertions(+), 183 deletions(-)