apps/desktop/scripts/dev-electron.mjs | 9 +- apps/desktop/scripts/electron-launcher.mjs | 9 +- apps/desktop/scripts/ensure-electron-runtime.mjs | 24 +- apps/desktop/src/app/DesktopAssets.ts | 2 +- apps/desktop/src/electron/ElectronMenu.ts | 193 +++---- apps/desktop/src/electron/ElectronWindow.ts | 4 +- apps/desktop/src/main.ts | 7 +- apps/desktop/src/window/DesktopWindow.ts | 23 +- apps/server/scripts/cli.ts | 8 +- apps/server/scripts/cursor-acp-model-mismatch-probe.ts | 7 +- apps/server/src/bootstrap.test.ts | 17 +- apps/server/src/bootstrap.ts | 63 +-- apps/server/src/cli/config.test.ts | 2 +- apps/server/src/diagnostics/ProcessDiagnostics.ts | 14 +- apps/server/src/diagnostics/ProcessResourceMonitor.ts | 2 +- apps/server/src/environment/Layers/ServerEnvironment.ts | 17 +- apps/server/src/environment/Layers/ServerEnvironmentLabel.test.ts | 39 +- apps/server/src/environment/Layers/ServerEnvironmentLabel.ts | 15 +- apps/server/src/os-jank.ts | 120 ++--- apps/server/src/preview/PortScanner.test.ts | 194 +------ apps/server/src/preview/PortScanner.ts | 12 +- apps/server/src/process/externalLauncher.test.ts | 896 +++++--------------------------- apps/server/src/process/externalLauncher.ts | 140 +++-- apps/server/src/processRunner.test.ts | 68 ++- apps/server/src/processRunner.ts | 28 +- apps/server/src/project/Layers/RepositoryIdentityResolver.ts | 2 + apps/server/src/provider/Drivers/ClaudeHome.ts | 7 +- apps/server/src/provider/Layers/ClaudeProvider.ts | 24 +- apps/server/src/provider/Layers/CodexProvider.ts | 50 +- apps/server/src/provider/Layers/CodexSessionRuntime.ts | 14 +- apps/server/src/provider/Layers/CursorProvider.ts | 31 +- apps/server/src/provider/Layers/GrokProvider.ts | 23 +- apps/server/src/provider/Layers/OpenCodeProvider.ts | 7 +- apps/server/src/provider/Layers/ProviderRegistry.test.ts | 39 +- apps/server/src/provider/acp/AcpSessionRuntime.ts | 12 +- apps/server/src/provider/opencodeRuntime.ts | 26 +- apps/server/src/provider/providerMaintenance.test.ts | 107 ++-- apps/server/src/provider/providerMaintenance.ts | 52 +- apps/server/src/provider/providerMaintenanceRunner.test.ts | 15 +- apps/server/src/provider/providerSnapshot.ts | 2 +- apps/server/src/server.test.ts | 1 + apps/server/src/server.ts | 2 +- apps/server/src/startupAccess.ts | 8 +- apps/server/src/telemetry/Identify.ts | 7 +- apps/server/src/telemetry/Layers/AnalyticsService.ts | 11 +- apps/server/src/terminal/Layers/BunPTY.ts | 4 +- apps/server/src/terminal/Layers/Manager.test.ts | 92 ++-- apps/server/src/terminal/Layers/Manager.ts | 24 +- apps/server/src/terminal/Layers/NodePTY.test.ts | 103 ++-- apps/server/src/terminal/Layers/NodePTY.ts | 24 +- apps/server/src/textGeneration/ClaudeTextGeneration.ts | 22 +- apps/server/src/textGeneration/CodexTextGeneration.ts | 29 +- apps/server/src/textGeneration/CursorTextGeneration.ts | 5 +- apps/server/src/textGeneration/OpenCodeTextGeneration.ts | 5 +- apps/server/src/workspace/Layers/WorkspaceEntries.test.ts | 16 +- apps/server/src/workspace/Layers/WorkspaceEntries.ts | 10 +- apps/server/src/workspace/Layers/WorkspacePaths.ts | 6 +- apps/server/src/ws.ts | 2 +- oxlint-plugin-t3code/index.ts | 2 + oxlint-plugin-t3code/rules/no-global-process-runtime.test.ts | 94 ++++ oxlint-plugin-t3code/rules/no-global-process-runtime.ts | 144 +++++ packages/effect-acp/test/examples/cursor-acp-client.example.ts | 2 +- packages/effect-codex-app-server/src/client.test.ts | 47 +- packages/effect-codex-app-server/src/client.ts | 40 +- packages/effect-codex-app-server/test/examples/codex-app-server-probe.ts | 13 +- packages/effect-codex-app-server/test/fixtures/codex-app-server-mock-peer.ts | 12 +- packages/shared/package.json | 4 + packages/shared/src/hostProcess.ts | 33 ++ packages/shared/src/relayClient.test.ts | 70 ++- packages/shared/src/relayClient.ts | 34 +- packages/shared/src/shell.test.ts | 368 ++++++++----- packages/shared/src/shell.ts | 270 ++++++++-- packages/ssh/src/auth.test.ts | 15 +- packages/ssh/src/auth.ts | 25 +- packages/ssh/src/command.ts | 20 +- packages/ssh/src/config.ts | 12 +- packages/ssh/src/tunnel.ts | 8 +- packages/tailscale/package.json | 1 + packages/tailscale/src/tailscale.ts | 13 +- pnpm-lock.yaml | 3 + scripts/build-desktop-artifact.test.ts | 81 +++ scripts/build-desktop-artifact.ts | 104 ++-- scripts/dev-runner.ts | 15 +- scripts/lib/build-target-arch.test.ts | 109 ++-- scripts/lib/build-target-arch.ts | 40 +- scripts/mobile-native-static-check.ts | 24 +- vite.config.ts | 6 +- 87 files changed, 2180 insertions(+), 2124 deletions(-)