.github/workflows/ci.yml | 5 +- .oxfmtrc.json | 5 +- .plans/01-shared-model-normalization.md | 7 + .plans/02-typed-ipc-boundaries.md | 7 + .plans/03-split-codex-app-server-manager.md | 7 + .plans/04-split-chatview-component.md | 7 + .plans/05-zod-persisted-state-validation.md | 7 + .plans/06-provider-logstream-lifecycle.md | 7 + .plans/07-ci-quality-gates.md | 7 + .plans/08-precommit-format-and-lint.md | 7 + .plans/09-event-state-test-expansion.md | 7 + .plans/10-unify-process-session-abstraction.md | 7 + .plans/11-effect.md | 4 +- .plans/12-effect-new.md | 9 + .plans/13-provider-service-integration-tests.md | 25 +- .plans/14-server-authoritative-event-sourcing-cleanup.md | 12 + .plans/15-effect-server.md | 3 +- .plans/16-pr89-review-remediation-phases.md | 20 + .plans/16c-pr89-remediation-checklist.md | 9 +- .plans/spec-1-1-cutover-plan.md | 51 ++ .plans/spec-contract-matrix.md | 32 ++ apps/desktop/scripts/dev-electron.mjs | 22 +- apps/desktop/src/main.ts | 21 +- apps/desktop/src/runtimeArch.ts | 3 +- apps/desktop/src/updateMachine.test.ts | 5 +- apps/server/integration/TestProviderAdapter.integration.ts | 603 ++++++++++++----------- apps/server/scripts/cli.ts | 9 +- apps/server/src/attachmentStore.ts | 3 +- apps/server/src/codexAppServerManager.test.ts | 126 +++-- apps/server/src/git/Layers/CodexTextGeneration.test.ts | 7 +- apps/server/src/git/Layers/GitCore.test.ts | 84 ++-- apps/server/src/git/Layers/GitCore.ts | 38 +- apps/server/src/git/Layers/GitManager.test.ts | 262 +++++----- apps/server/src/git/Layers/GitManager.ts | 42 +- apps/server/src/git/Services/GitCore.ts | 4 +- apps/server/src/keybindings.test.ts | 4 +- apps/server/src/open.ts | 8 +- apps/server/src/orchestration/Layers/CheckpointReactor.test.ts | 22 +- apps/server/src/orchestration/Layers/CheckpointReactor.ts | 12 +- apps/server/src/orchestration/Layers/ProjectionPipeline.test.ts | 822 ++++++++++++++++---------------- apps/server/src/orchestration/Layers/ProjectionPipeline.ts | 6 +- apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.test.ts | 9 +- apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts | 26 +- apps/server/src/orchestration/Layers/ProviderCommandReactor.ts | 40 +- apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.test.ts | 11 +- apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.ts | 51 +- apps/server/src/orchestration/decider.ts | 4 +- apps/server/src/orchestration/projector.ts | 7 +- apps/server/src/persistence/Layers/ProjectionThreadProposedPlans.ts | 4 +- apps/server/src/projectFaviconRoute.test.ts | 14 +- apps/server/src/provider/Layers/CodexAdapter.ts | 12 +- apps/server/src/provider/Layers/ProviderAdapterRegistry.test.ts | 5 +- apps/server/src/provider/Layers/ProviderAdapterRegistry.ts | 5 +- apps/server/src/provider/Layers/ProviderHealth.test.ts | 43 +- apps/server/src/provider/Layers/ProviderService.test.ts | 1 - apps/server/src/provider/Layers/ProviderService.ts | 42 +- apps/server/src/provider/Layers/ProviderSessionDirectory.ts | 9 +- apps/server/src/provider/Services/ProviderAdapter.ts | 9 +- apps/server/src/wsServer.test.ts | 32 +- apps/server/src/wsServer.ts | 26 +- apps/web/src/appSettings.test.ts | 14 +- apps/web/src/components/BranchToolbar.tsx | 4 +- apps/web/src/components/BranchToolbarBranchSelector.tsx | 32 +- apps/web/src/components/ChatView.browser.tsx | 26 +- apps/web/src/components/ChatView.tsx | 40 +- apps/web/src/components/ComposerPromptEditor.tsx | 96 ++-- apps/web/src/components/DiffPanel.tsx | 9 +- apps/web/src/components/GitActionsControl.logic.test.ts | 10 +- apps/web/src/components/GitActionsControl.logic.ts | 7 +- apps/web/src/components/GitActionsControl.tsx | 28 +- apps/web/src/components/Icons.tsx | 65 +-- apps/web/src/components/PlanSidebar.tsx | 11 +- apps/web/src/components/PullRequestThreadDialog.tsx | 94 ++-- apps/web/src/components/Sidebar.logic.ts | 3 +- apps/web/src/components/Sidebar.tsx | 412 ++++++++-------- apps/web/src/components/composerFooterLayout.test.ts | 4 +- apps/web/src/components/desktopUpdate.logic.test.ts | 6 +- apps/web/src/components/ui/scroll-area.tsx | 3 +- apps/web/src/components/ui/toast.logic.test.ts | 12 +- apps/web/src/composer-logic.ts | 17 +- apps/web/src/composerDraftStore.test.ts | 10 +- apps/web/src/composerDraftStore.ts | 19 +- apps/web/src/lib/gitReactQuery.ts | 8 +- apps/web/src/lib/turnDiffTree.test.ts | 7 +- apps/web/src/pendingUserInput.ts | 4 +- apps/web/src/proposedPlan.test.ts | 9 +- apps/web/src/proposedPlan.ts | 8 +- apps/web/src/pullRequestReference.test.ts | 6 +- apps/web/src/routes/_chat.$threadId.tsx | 12 +- apps/web/src/routes/_chat.settings.tsx | 93 ++-- apps/web/src/session-logic.ts | 27 +- apps/web/src/store.ts | 7 +- apps/web/src/terminalStateStore.test.ts | 37 +- apps/web/src/terminalStateStore.ts | 38 +- apps/web/src/wsNativeApi.test.ts | 21 +- package.json | 1 + packages/contracts/src/git.test.ts | 4 +- packages/contracts/src/git.ts | 6 +- packages/contracts/src/orchestration.ts | 4 +- packages/contracts/src/project.ts | 4 +- packages/contracts/src/providerRuntime.ts | 35 +- packages/shared/src/shell.test.ts | 4 +- scripts/build-desktop-artifact.ts | 6 +- scripts/dev-runner.ts | 4 +- scripts/release-smoke.ts | 37 +- scripts/update-release-package-versions.ts | 3 +- 106 files changed, 2137 insertions(+), 1868 deletions(-)