apps/desktop/src/main.ts | 2 + apps/server/src/checkpointing/Layers/CheckpointDiffQuery.test.ts | 1 + apps/server/src/orchestration/Layers/OrchestrationEngine.test.ts | 67 ++ apps/server/src/orchestration/Layers/ProjectionPipeline.ts | 31 + apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.test.ts | 1 + apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.ts | 2 + apps/server/src/orchestration/Schemas.ts | 4 + apps/server/src/orchestration/commandInvariants.test.ts | 2 + apps/server/src/orchestration/commandInvariants.ts | 38 + apps/server/src/orchestration/decider.ts | 47 ++ apps/server/src/orchestration/projector.test.ts | 73 ++ apps/server/src/orchestration/projector.ts | 25 + apps/server/src/persistence/Layers/ProjectionRepositories.test.ts | 1 + apps/server/src/persistence/Layers/ProjectionThreads.ts | 5 + apps/server/src/persistence/Migrations.ts | 4 + apps/server/src/persistence/Migrations/016_CanonicalizeModelSelections.test.ts | 30 +- apps/server/src/persistence/Migrations/017_ProjectionThreadsArchivedAt.ts | 18 + apps/server/src/persistence/Migrations/018_ProjectionThreadsArchivedAtIndex.ts | 11 + apps/server/src/persistence/Services/ProjectionThreads.ts | 1 + apps/server/src/terminal/Layers/Manager.test.ts | 6 +- apps/web/src/components/AppSidebarLayout.tsx | 49 ++ apps/web/src/components/ChatView.browser.tsx | 2 + apps/web/src/components/ChatView.logic.ts | 1 + apps/web/src/components/KeybindingsToast.browser.tsx | 1 + apps/web/src/components/ProjectFavicon.tsx | 49 ++ apps/web/src/components/Sidebar.logic.test.ts | 38 + apps/web/src/components/Sidebar.tsx | 744 ++++++++--------- apps/web/src/components/settings/SettingsPanels.tsx | 1390 ++++++++++++++++++++++++++++++++ apps/web/src/components/settings/SettingsSidebarNav.tsx | 82 ++ apps/web/src/contextMenuFallback.ts | 14 +- apps/web/src/hooks/useSettings.test.ts | 16 + apps/web/src/hooks/useSettings.ts | 4 + apps/web/src/hooks/useThreadActions.ts | 211 +++++ apps/web/src/lib/storage.ts | 25 +- apps/web/src/routeTree.gen.ts | 101 ++- apps/web/src/routes/__root.tsx | 5 +- apps/web/src/routes/_chat.settings.tsx | 1313 ------------------------------ apps/web/src/routes/_chat.tsx | 43 +- apps/web/src/routes/settings.archived.tsx | 7 + apps/web/src/routes/settings.general.tsx | 7 + apps/web/src/routes/settings.tsx | 77 ++ apps/web/src/store.test.ts | 17 + apps/web/src/store.ts | 1 + apps/web/src/terminalStateStore.test.ts | 4 +- apps/web/src/terminalStateStore.ts | 7 +- apps/web/src/timestampFormat.ts | 5 + apps/web/src/types.ts | 1 + apps/web/src/worktreeCleanup.test.ts | 1 + packages/contracts/src/ipc.ts | 1 + packages/contracts/src/orchestration.test.ts | 64 ++ packages/contracts/src/orchestration.ts | 40 + packages/contracts/src/settings.test.ts | 8 + packages/contracts/src/settings.ts | 1 + 53 files changed, 2899 insertions(+), 1799 deletions(-)