.plans/17-claude-agent.md | 441 +++++ AGENTS.md | 2 +- README.md | 2 +- apps/server/integration/OrchestrationEngineHarness.integration.ts | 3 +- apps/server/integration/TestProviderAdapter.integration.ts | 11 +- apps/server/integration/orchestrationEngine.integration.test.ts | 427 ++++- apps/server/package.json | 1 + apps/server/src/codexAppServerManager.test.ts | 187 ++ apps/server/src/codexAppServerManager.ts | 104 +- apps/server/src/orchestration/Layers/CheckpointReactor.test.ts | 137 +- apps/server/src/orchestration/Layers/ProjectionPipeline.test.ts | 12 + apps/server/src/orchestration/Layers/ProjectionPipeline.ts | 22 + apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.test.ts | 8 + apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.ts | 16 +- apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts | 463 ++++- apps/server/src/orchestration/Layers/ProviderCommandReactor.ts | 106 +- apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.test.ts | 63 +- apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.ts | 3 +- apps/server/src/persistence/Layers/ProjectionTurns.ts | 10 + apps/server/src/persistence/Services/ProjectionTurns.ts | 4 + apps/server/src/provider/Layers/ClaudeAdapter.test.ts | 2763 ++++++++++++++++++++++++++++++ apps/server/src/provider/Layers/ClaudeAdapter.ts | 2912 ++++++++++++++++++++++++++++++++ apps/server/src/provider/Layers/ClaudeSdkFastMode.probe.test.ts | 149 ++ apps/server/src/provider/Layers/CodexAdapter.test.ts | 63 + apps/server/src/provider/Layers/CodexAdapter.ts | 20 +- apps/server/src/provider/Layers/ProviderAdapterRegistry.test.ts | 30 +- apps/server/src/provider/Layers/ProviderAdapterRegistry.ts | 8 +- apps/server/src/provider/Layers/ProviderHealth.test.ts | 173 ++ apps/server/src/provider/Layers/ProviderHealth.ts | 218 ++- apps/server/src/provider/Layers/ProviderService.test.ts | 216 ++- apps/server/src/provider/Layers/ProviderService.ts | 56 +- apps/server/src/provider/Layers/ProviderSessionDirectory.test.ts | 4 +- apps/server/src/provider/Layers/ProviderSessionDirectory.ts | 2 +- apps/server/src/provider/Services/ClaudeAdapter.ts | 30 + apps/server/src/provider/Services/ProviderHealth.ts | 6 +- apps/server/src/serverLayers.ts | 5 + apps/web/src/appSettings.test.ts | 48 + apps/web/src/appSettings.ts | 62 +- apps/web/src/components/BranchToolbar.logic.ts | 4 +- apps/web/src/components/ChatView.logic.ts | 2 + apps/web/src/components/ChatView.tsx | 934 +++++----- apps/web/src/components/Icons.tsx | 2 +- apps/web/src/components/chat/ClaudeTraitsPicker.browser.tsx | 176 ++ apps/web/src/components/chat/ClaudeTraitsPicker.tsx | 257 +++ apps/web/src/components/chat/CodexTraitsPicker.browser.tsx | 169 ++ apps/web/src/components/chat/CodexTraitsPicker.tsx | 163 +- apps/web/src/components/chat/CompactComposerControlsMenu.browser.tsx | 186 ++ apps/web/src/components/chat/CompactComposerControlsMenu.tsx | 109 +- apps/web/src/components/chat/ProviderHealthBanner.tsx | 15 +- apps/web/src/components/chat/ProviderModelPicker.browser.tsx | 94 ++ apps/web/src/components/chat/ProviderModelPicker.tsx | 201 ++- apps/web/src/composerDraftStore.test.ts | 131 +- apps/web/src/composerDraftStore.ts | 589 ++++--- apps/web/src/index.css | 63 + apps/web/src/lib/storage.ts | 50 + apps/web/src/routes/_chat.settings.tsx | 14 + apps/web/src/session-logic.test.ts | 370 +++- apps/web/src/session-logic.ts | 304 +++- apps/web/src/store.test.ts | 26 +- apps/web/src/store.ts | 15 +- apps/web/vitest.browser.config.ts | 5 +- bun.lock | 144 +- packages/contracts/src/model.ts | 52 +- packages/contracts/src/orchestration.test.ts | 23 + packages/contracts/src/orchestration.ts | 18 +- packages/contracts/src/provider.test.ts | 48 + packages/contracts/src/provider.ts | 30 +- packages/contracts/src/providerRuntime.test.ts | 6 +- packages/contracts/src/providerRuntime.ts | 8 +- packages/shared/src/model.test.ts | 232 ++- packages/shared/src/model.ts | 194 ++- scripts/claude-fast-mode-probe.ts | 129 ++ scripts/claude-haiku-thinking-probe.ts | 261 +++ scripts/package.json | 3 + 74 files changed, 12574 insertions(+), 1240 deletions(-)