.github/workflows/ci.yml | 4 +- apps/desktop/package.json | 7 +- apps/desktop/scripts/dev-electron.mjs | 8 +- apps/desktop/scripts/electron-launcher.mjs | 44 +- apps/desktop/scripts/smoke-test.mjs | 2 +- apps/desktop/scripts/start-electron.mjs | 2 +- apps/desktop/src/appBranding.test.ts | 2 +- apps/desktop/src/appBranding.ts | 2 +- apps/desktop/src/backendPort.test.ts | 2 +- apps/desktop/src/backendReadiness.test.ts | 2 +- apps/desktop/src/clientPersistence.test.ts | 2 +- apps/desktop/src/confirmDialog.test.ts | 2 +- apps/desktop/src/desktopSettings.test.ts | 2 +- apps/desktop/src/desktopSettings.ts | 2 +- apps/desktop/src/main.ts | 28 +- apps/desktop/src/runtimeArch.test.ts | 2 +- apps/desktop/src/serverExposure.test.ts | 2 +- apps/desktop/src/serverListeningDetector.test.ts | 2 +- apps/desktop/src/syncShellEnvironment.test.ts | 2 +- apps/desktop/src/syncShellEnvironment.ts | 2 +- apps/desktop/src/updateChannels.test.ts | 2 +- apps/desktop/src/updateMachine.test.ts | 2 +- apps/desktop/src/updateMachine.ts | 2 +- apps/desktop/src/updateState.test.ts | 2 +- apps/desktop/tsconfig.json | 2 +- apps/desktop/tsdown.config.ts | 2 +- apps/server/package.json | 3 +- apps/server/scripts/cli.ts | 35 +- apps/server/src/auth/Layers/AuthControlPlane.test.ts | 2 +- apps/server/src/auth/Layers/AuthControlPlane.ts | 4 +- apps/server/src/auth/Services/AuthControlPlane.ts | 2 +- apps/server/src/auth/utils.test.ts | 2 +- apps/server/src/bin.ts | 6 +- apps/server/src/bootstrap.test.ts | 2 +- apps/server/src/cli-config.test.ts | 4 +- apps/server/src/cli.ts | 23 +- apps/server/src/codexAppServerManager.test.ts | 2 +- apps/server/src/codexAppServerManager.ts | 10 +- apps/server/src/environment/Layers/ServerEnvironment.ts | 4 +- apps/server/src/git/Layers/GitHubCli.test.ts | 2 +- apps/server/src/git/Layers/GitHubCli.ts | 2 +- apps/server/src/git/Layers/GitManager.ts | 3 +- apps/server/src/git/Services/GitHubCli.ts | 2 +- apps/server/src/http.ts | 8 +- apps/server/src/keybindings.test.ts | 4 +- apps/server/src/keybindings.ts | 4 +- apps/server/src/observability/LocalFileTracer.ts | 11 +- apps/server/src/open.test.ts | 2 +- apps/server/src/orchestration/Layers/CheckpointReactor.ts | 4 +- apps/server/src/orchestration/Layers/ProviderCommandReactor.ts | 3 +- apps/server/src/orchestration/Normalizer.ts | 8 +- apps/server/src/os-jank.test.ts | 2 +- apps/server/src/processRunner.test.ts | 2 +- apps/server/src/provider/Layers/ClaudeAdapter.ts | 2 +- apps/server/src/provider/Layers/ClaudeProvider.ts | 10 +- apps/server/src/provider/Layers/CodexProvider.ts | 14 +- apps/server/src/provider/Layers/ProviderAdapterRegistry.test.ts | 6 +- apps/server/src/provider/Layers/ProviderRegistry.test.ts | 12 +- apps/server/src/provider/Layers/ProviderRegistry.ts | 18 +- apps/server/src/provider/Services/ClaudeProvider.ts | 2 +- apps/server/src/provider/Services/CodexProvider.ts | 2 +- apps/server/src/provider/cliVersion.test.ts | 2 +- apps/server/src/provider/codexAppServer.ts | 2 +- apps/server/src/provider/codexCliVersion.ts | 2 +- apps/server/src/provider/makeManagedServerProvider.ts | 2 +- apps/server/src/provider/providerSnapshot.ts | 2 +- apps/server/src/provider/providerStatusCache.test.ts | 2 +- apps/server/src/server.ts | 98 +- apps/server/src/serverLogger.ts | 2 +- apps/server/src/serverRuntimeStartup.ts | 26 +- apps/server/src/serverRuntimeState.ts | 4 +- apps/server/src/serverSettings.test.ts | 4 +- apps/server/src/serverSettings.ts | 2 +- apps/server/src/startupAccess.test.ts | 2 +- apps/server/src/startupAccess.ts | 4 +- apps/server/src/telemetry/Identify.ts | 2 +- apps/server/src/telemetry/Layers/AnalyticsService.ts | 4 +- apps/server/src/terminal/Layers/BunPTY.ts | 7 +- apps/server/src/terminal/Layers/Manager.test.ts | 16 +- apps/server/src/terminal/Layers/Manager.ts | 10 +- apps/server/src/terminal/Layers/NodePTY.test.ts | 2 +- apps/server/src/terminal/Layers/NodePTY.ts | 9 +- apps/server/src/terminal/Services/Manager.ts | 2 +- apps/server/src/ws.ts | 52 +- apps/server/tsconfig.json | 4 +- apps/server/vitest.config.ts | 2 +- apps/web/tsconfig.json | 4 + docs/observability.md | 8 +- package.json | 3 +- packages/client-runtime/src/index.ts | 4 +- packages/client-runtime/src/knownEnvironment.test.ts | 4 +- packages/contracts/src/auth.ts | 2 +- packages/contracts/src/editor.ts | 2 +- packages/contracts/src/environment.ts | 2 +- packages/contracts/src/filesystem.ts | 2 +- packages/contracts/src/git.test.ts | 2 +- packages/contracts/src/git.ts | 2 +- packages/contracts/src/index.ts | 34 +- packages/contracts/src/ipc.ts | 20 +- packages/contracts/src/keybindings.test.ts | 2 +- packages/contracts/src/keybindings.ts | 2 +- packages/contracts/src/model.ts | 4 +- packages/contracts/src/orchestration.test.ts | 2 +- packages/contracts/src/orchestration.ts | 6 +- packages/contracts/src/project.ts | 2 +- packages/contracts/src/provider.test.ts | 2 +- packages/contracts/src/provider.ts | 6 +- packages/contracts/src/providerRuntime.test.ts | 2 +- packages/contracts/src/providerRuntime.ts | 4 +- packages/contracts/src/rpc.ts | 24 +- packages/contracts/src/server.test.ts | 2 +- packages/contracts/src/server.ts | 16 +- packages/contracts/src/settings.ts | 6 +- packages/contracts/src/terminal.test.ts | 2 +- packages/contracts/src/terminal.ts | 2 +- packages/shared/src/DrainableWorker.test.ts | 2 +- packages/shared/src/KeyedCoalescingWorker.test.ts | 2 +- packages/shared/src/Net.test.ts | 2 +- packages/shared/src/String.test.ts | 2 +- packages/shared/src/cliArgs.test.ts | 2 +- packages/shared/src/git.test.ts | 2 +- packages/shared/src/model.test.ts | 2 +- packages/shared/src/path.test.ts | 2 +- packages/shared/src/qrCode.ts | 1711 ++++++++++++++++---------------- packages/shared/src/searchRanking.test.ts | 2 +- packages/shared/src/serverSettings.test.ts | 2 +- packages/shared/src/serverSettings.ts | 4 +- packages/shared/src/shell.test.ts | 2 +- scripts/build-desktop-artifact.ts | 111 ++- scripts/dev-runner.test.ts | 17 +- scripts/dev-runner.ts | 15 +- scripts/merge-update-manifests.test.ts | 116 +++ scripts/merge-update-manifests.ts | 97 +- scripts/mock-update-server.test.ts | 104 ++ scripts/mock-update-server.ts | 184 +++- scripts/resolve-previous-release-tag.ts | 12 +- scripts/tsconfig.json | 6 +- scripts/update-release-package-versions.test.ts | 256 +++-- scripts/update-release-package-versions.ts | 139 ++- tsconfig.base.json | 11 +- 140 files changed, 2071 insertions(+), 1526 deletions(-)