apps/server/src/environment/ServerEnvironment.test.ts | 7 + apps/server/src/environment/ServerEnvironment.ts | 1 + apps/server/src/orchestration-v2/CheckpointRestoreSafety.test.ts | 25 ++ apps/server/src/orchestration-v2/CheckpointRestoreSafety.ts | 15 +- apps/server/src/orchestration-v2/CheckpointRollbackService.test.ts | 642 ++++++++++++++++++++++---------- apps/server/src/orchestration-v2/CheckpointRollbackService.ts | 91 +++-- apps/server/src/orchestration-v2/EffectWorker.test.ts | 1 + apps/server/src/orchestration-v2/ProviderSessionManager.test.ts | 19 + apps/server/src/orchestration-v2/ProviderSessionManager.ts | 6 + apps/server/src/orchestration-v2/ProviderTurnControlService.test.ts | 1 + apps/server/src/orchestration-v2/ProviderTurnStartService.test.ts | 231 +++++++++++- apps/server/src/orchestration-v2/ProviderTurnStartService.ts | 16 +- apps/server/src/orchestration-v2/testkit/ProviderTurnStartMemory.fixture.mjs | 14 +- apps/server/src/serverSettings.test.ts | 24 +- apps/server/src/storageCleanup.test.ts | 597 +++++++++++++++++++---------- apps/server/src/storageCleanup.ts | 60 ++- apps/web/src/components/settings/StorageSettings.test.tsx | 168 +++++++++ apps/web/src/components/settings/StorageSettings.tsx | 39 +- apps/web/src/components/settings/scopedSettings.test.ts | 15 + docs/user/project-settings.md | 7 +- packages/contracts/src/environment.test.ts | 14 + packages/contracts/src/environment.ts | 1 + packages/contracts/src/settings.test.ts | 32 +- packages/contracts/src/settings.ts | 11 + packages/shared/src/projectSettings.test.ts | 25 +- packages/shared/src/projectSettings.ts | 3 + packages/shared/src/serverSettings.test.ts | 1 + packages/shared/src/serverSettings.ts | 1 + 28 files changed, 1594 insertions(+), 473 deletions(-)