apps/desktop/src/electron/ElectronProtocol.test.ts | 52 ++++- apps/desktop/src/electron/ElectronProtocol.ts | 59 +++--- apps/desktop/src/ssh/DesktopSshEnvironment.ts | 2 + apps/server/package.json | 1 + apps/server/src/auth/ReusableDevAuth.ts | 1 + apps/server/src/auth/utils.ts | 1 + apps/server/src/checkpointing/CheckpointDiffQuery.test.ts | 4 +- apps/server/src/checkpointing/CheckpointDiffQuery.ts | 27 +-- apps/server/src/cloud/CloudLink.ts | 1 + apps/server/src/cloud/environmentKeys.ts | 1 + apps/server/src/device/AgentDeviceTarget.test.ts | 8 +- apps/server/src/device/AgentDeviceTarget.ts | 18 +- apps/server/src/device/DeviceMultiHost.test.ts | 3 +- apps/server/src/device/DeviceService.test.ts | 4 + apps/server/src/device/DeviceService.ts | 34 ++-- apps/server/src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts | 86 +++++--- apps/server/src/orchestration-v2/Adapters/ClaudeAdapterV2.testkit.ts | 6 +- apps/server/src/orchestration-v2/Adapters/ClaudeAdapterV2.ts | 63 +++--- apps/server/src/orchestration-v2/Adapters/CodexAdapterV2.test.ts | 335 +++++++++++++++++--------------- apps/server/src/orchestration-v2/Adapters/CodexAdapterV2.ts | 58 +++--- apps/server/src/orchestration-v2/Adapters/OpenCode2AdapterV2.test.ts | 35 ++-- apps/server/src/orchestration-v2/Adapters/OpenCode2AdapterV2.testkit.ts | 16 +- apps/server/src/orchestration-v2/Adapters/OpenCode2AdapterV2.ts | 31 +-- apps/server/src/orchestration-v2/CheckpointCaptureService.test.ts | 2 + apps/server/src/orchestration-v2/CheckpointScopeOwnership.test.ts | 19 +- apps/server/src/orchestration-v2/CheckpointService.test.ts | 4 +- apps/server/src/orchestration-v2/CheckpointService.ts | 37 ++-- apps/server/src/orchestration-v2/ClaudeAutomaticDelivery.integration.test.ts | 2 + apps/server/src/orchestration-v2/ProviderTurnControlService.ts | 27 ++- apps/server/src/preview/PreviewBrowser.test.ts | 8 +- apps/server/src/provider/AntigravityInstallation.test.ts | 33 ++-- apps/server/src/provider/CodexInstallation.test.ts | 8 +- apps/server/src/provider/CodexToolPresentation.ts | 219 +++++++++++---------- apps/server/src/provider/OpenCodeProvider.test.ts | 4 +- apps/server/src/provider/acp/AcpRegistryAuthenticationState.ts | 16 +- apps/server/src/provider/acp/AcpRegistrySupport.test.ts | 7 +- apps/server/src/provider/acp/AcpRegistrySupport.ts | 60 +++--- apps/server/src/provider/opencode2/OpenCode2Client.live.test.ts | 5 +- apps/server/src/scheduledTasks/ScheduledTaskService.webhook.test.ts | 1 + apps/server/src/scheduledTasks/webhookRoute.test.ts | 1 + apps/server/src/scheduledTasks/webhookVerification.test.ts | 1 + apps/server/src/scheduledTasks/webhookVerification.ts | 1 + apps/server/src/secrets/SecretRequests.ts | 1 + apps/server/src/telemetry/Identify.test.ts | 17 +- apps/server/src/usage/cliproxyApi.test.ts | 11 +- apps/server/src/usage/cliproxyApi.ts | 34 ++-- apps/server/src/zipArchive.ts | 1 + infra/relay/src/agentActivity/ApnsClient.test.ts | 1 + infra/relay/src/agentActivity/ApnsDeliveries.test.ts | 1 + infra/relay/src/agentActivity/ApnsProviderTokens.test.ts | 1 + infra/relay/src/agentActivity/FcmClient.test.ts | 1 + infra/relay/src/agentActivity/apnsDeliveryJobs.ts | 1 + infra/relay/src/agentActivity/apnsJwt.ts | 1 + infra/relay/src/auth/DpopProofs.verifyAndConsume.test.ts | 1 + infra/relay/src/auth/RelayTokens.test.ts | 1 + infra/relay/src/environments/EnvironmentConnector.test.ts | 1 + infra/relay/src/environments/EnvironmentLinker.test.ts | 1 + infra/relay/src/environments/EnvironmentPublishSignatures.test.ts | 1 + infra/relay/src/environments/ManagedEndpointProvider.test.ts | 27 +-- infra/relay/src/hooks/HookForwarder.test.ts | 1 + infra/relay/src/http/Api.test.ts | 1 + packages/shared/src/desktopBootstrapToken.ts | 1 + packages/shared/src/dpop.test.ts | 1 + packages/shared/src/relayJwt.test.ts | 1 + packages/ssh/src/command.test.ts | 25 +++ packages/ssh/src/command.ts | 20 +- packages/ssh/src/runnerProcess.test.ts | 15 +- packages/ssh/src/tunnel.test.ts | 21 +- packages/ssh/src/tunnel.ts | 53 ++--- pnpm-lock.yaml | 71 +++---- pnpm-workspace.yaml | 2 +- tsconfig.base.json | 1 - 72 files changed, 965 insertions(+), 651 deletions(-)