.oxfmtrc.json | 1 + .plans/effect-atom.md | 89 ++ apps/desktop/scripts/dev-electron.mjs | 4 +- apps/desktop/src/main.ts | 2 +- apps/server/integration/OrchestrationEngineHarness.integration.ts | 5 +- apps/server/integration/orchestrationEngine.integration.test.ts | 2 +- apps/server/package.json | 11 +- apps/server/src/bin.ts | 17 + apps/server/src/checkpointing/Errors.ts | 2 +- apps/server/src/checkpointing/Layers/CheckpointStore.test.ts | 2 +- apps/server/src/checkpointing/Layers/CheckpointStore.ts | 2 +- apps/server/src/cli-config.test.ts | 318 +++++ apps/server/src/cli.test.ts | 37 + apps/server/src/cli.ts | 292 +++++ apps/server/src/config.ts | 32 +- apps/server/src/git/Errors.ts | 67 -- apps/server/src/git/Layers/ClaudeTextGeneration.ts | 2 +- apps/server/src/git/Layers/CodexTextGeneration.test.ts | 2 +- apps/server/src/git/Layers/CodexTextGeneration.ts | 2 +- apps/server/src/git/Layers/GitCore.test.ts | 2 +- apps/server/src/git/Layers/GitCore.ts | 7 +- apps/server/src/git/Layers/GitHubCli.ts | 2 +- apps/server/src/git/Layers/GitManager.test.ts | 2 +- apps/server/src/git/Layers/GitManager.ts | 4 +- apps/server/src/git/Prompts.test.ts | 2 +- apps/server/src/git/Services/GitCore.ts | 2 +- apps/server/src/git/Services/GitHubCli.ts | 2 +- apps/server/src/git/Services/GitManager.ts | 2 +- apps/server/src/git/Services/TextGeneration.ts | 2 +- apps/server/src/git/Utils.ts | 2 +- apps/server/src/http.ts | 197 +++ apps/server/src/index.ts | 23 - apps/server/src/keybindings.test.ts | 2 +- apps/server/src/keybindings.ts | 14 +- apps/server/src/logger.ts | 103 -- apps/server/src/main.test.ts | 413 ------- apps/server/src/main.ts | 456 ------- apps/server/src/open.ts | 9 +- apps/server/src/orchestration/Layers/CheckpointReactor.test.ts | 23 +- apps/server/src/orchestration/Layers/OrchestrationEngine.ts | 2 +- apps/server/src/orchestration/Layers/ProjectionPipeline.ts | 4 +- apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts | 2 +- apps/server/src/orchestration/Normalizer.ts | 121 ++ apps/server/src/projectFaviconRoute.test.ts | 189 --- apps/server/src/projectFaviconRoute.ts | 76 -- apps/server/src/provider/Layers/ClaudeAdapter.test.ts | 3 + apps/server/src/provider/Layers/ClaudeAdapter.ts | 2 +- apps/server/src/provider/Layers/ClaudeProvider.ts | 3 +- apps/server/src/provider/Layers/CodexProvider.ts | 3 +- apps/server/src/provider/makeManagedServerProvider.ts | 2 +- apps/server/src/server.test.ts | 1391 +++++++++++++++++++++ apps/server/src/server.ts | 234 ++++ apps/server/src/serverLayers.ts | 161 --- apps/server/src/serverLifecycleEvents.test.ts | 42 + apps/server/src/serverLifecycleEvents.ts | 53 + apps/server/src/serverLogger.ts | 18 +- apps/server/src/serverRuntimeStartup.test.ts | 49 + apps/server/src/serverRuntimeStartup.ts | 334 ++++++ apps/server/src/serverSettings.ts | 16 +- apps/server/src/terminal/Services/Manager.ts | 104 +- apps/server/src/workspace/Layers/WorkspaceEntries.test.ts | 4 +- apps/server/src/workspace/Layers/WorkspaceEntries.ts | 29 +- apps/server/src/workspace/Layers/WorkspaceFileSystem.test.ts | 5 +- apps/server/src/ws.ts | 343 ++++++ apps/server/src/wsServer.test.ts | 2069 -------------------------------- apps/server/src/wsServer.ts | 998 --------------- apps/server/src/wsServer/pushBus.test.ts | 101 -- apps/server/src/wsServer/pushBus.ts | 114 -- apps/server/src/wsServer/readiness.ts | 36 - apps/server/tsdown.config.ts | 2 +- apps/server/vitest.config.ts | 9 +- apps/web/package.json | 1 + apps/web/src/components/ChatView.browser.tsx | 129 +- apps/web/src/components/ChatView.tsx | 21 +- apps/web/src/components/GitActionsControl.tsx | 125 +- apps/web/src/components/KeybindingsToast.browser.tsx | 85 +- apps/web/src/components/ProjectFavicon.tsx | 27 +- apps/web/src/components/Sidebar.tsx | 12 +- apps/web/src/components/settings/SettingsPanels.tsx | 21 +- apps/web/src/hooks/useSettings.ts | 28 +- apps/web/src/lib/gitReactQuery.ts | 25 +- apps/web/src/lib/serverReactQuery.ts | 24 - apps/web/src/lib/utils.ts | 39 + apps/web/src/nativeApi.ts | 7 +- apps/web/src/router.ts | 8 +- apps/web/src/routes/__root.tsx | 225 ++-- apps/web/src/routes/_chat.tsx | 9 +- apps/web/src/rpc/atomRegistry.tsx | 14 + apps/web/src/rpc/client.test.ts | 231 ++++ apps/web/src/rpc/client.ts | 33 + apps/web/src/rpc/protocol.ts | 27 + apps/web/src/rpc/serverState.test.ts | 311 +++++ apps/web/src/rpc/serverState.ts | 280 +++++ apps/web/src/rpc/serverStateBootstrap.tsx | 10 + apps/web/src/wsNativeApi.test.ts | 458 +++---- apps/web/src/wsNativeApi.ts | 221 +--- apps/web/src/wsRpcClient.ts | 207 ++++ apps/web/src/wsTransport.test.ts | 407 +++++-- apps/web/src/wsTransport.ts | 364 ++---- apps/web/test/wsRpcHarness.ts | 169 +++ apps/web/tsconfig.json | 2 +- bun.lock | 12 +- package.json | 2 + packages/contracts/src/editor.ts | 5 + packages/contracts/src/git.ts | 54 + packages/contracts/src/index.ts | 2 +- packages/contracts/src/ipc.ts | 5 - packages/contracts/src/keybindings.ts | 28 +- packages/contracts/src/orchestration.ts | 44 +- packages/contracts/src/project.ts | 16 + packages/contracts/src/rpc.ts | 359 ++++++ packages/contracts/src/server.ts | 102 +- packages/contracts/src/settings.ts | 13 + packages/contracts/src/terminal.ts | 71 ++ packages/contracts/src/ws.test.ts | 157 --- packages/contracts/src/ws.ts | 257 ---- 116 files changed, 6676 insertions(+), 6648 deletions(-)