apps/server/src/checkpointing/Layers/CheckpointDiffQuery.test.ts | 6 + apps/server/src/orchestration/Layers/OrchestrationEngine.test.ts | 7 + apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.test.ts | 120 ++++++++++++++ apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.ts | 278 +++++++++++++++++++++++++++++++- apps/server/src/orchestration/Services/ProjectionSnapshotQuery.ts | 11 ++ apps/server/src/persistence/Migrations.ts | 2 + apps/server/src/persistence/Migrations/030_ProjectionThreadShellArchiveIndexes.ts | 16 ++ apps/server/src/project/Layers/ProjectSetupScriptRunner.test.ts | 1 + apps/server/src/provider/Layers/ProviderSessionReaper.test.ts | 1 + apps/server/src/server.test.ts | 7 + apps/server/src/serverRuntimeStartup.test.ts | 3 + apps/server/src/ws.ts | 29 ++++ apps/web/src/components/ChatView.browser.tsx | 3 + apps/web/src/components/settings/ConnectionsSettings.tsx | 28 +++- apps/web/src/components/settings/ProviderInstanceCard.tsx | 2 +- apps/web/src/components/settings/SettingsPanels.tsx | 150 +++++++++++------ apps/web/src/components/settings/SourceControlSettings.tsx | 2 +- apps/web/src/components/settings/settingsLayout.tsx | 6 +- apps/web/src/environmentApi.ts | 1 + apps/web/src/hooks/useThreadActions.ts | 34 ++-- apps/web/src/lib/archivedThreadsState.ts | 105 ++++++++++++ apps/web/src/rpc/wsRpcClient.ts | 7 + packages/contracts/src/ipc.ts | 2 + packages/contracts/src/orchestration.ts | 5 + packages/contracts/src/rpc.ts | 10 ++ 25 files changed, 761 insertions(+), 75 deletions(-)