apps/desktop/src/backend/DesktopBackendManager.test.ts | 2 +- apps/desktop/src/ssh/DesktopSshEnvironment.ts | 6 +- apps/desktop/src/ssh/DesktopSshPasswordPrompts.test.ts | 2 +- apps/desktop/src/updates/DesktopUpdates.test.ts | 2 +- apps/desktop/tsconfig.json | 14 +- apps/server/integration/OrchestrationEngineHarness.integration.ts | 27 ++-- apps/server/integration/TestProviderAdapter.integration.ts | 14 +- apps/server/integration/orchestrationEngine.integration.test.ts | 17 ++- apps/server/integration/providerService.integration.test.ts | 7 +- apps/server/scripts/acp-mock-agent.ts | 1 + apps/server/scripts/cli.ts | 16 ++- apps/server/scripts/cursor-acp-model-mismatch-probe.ts | 12 +- apps/server/src/atomicWrite.ts | 4 +- apps/server/src/attachmentPaths.ts | 11 +- apps/server/src/attachmentStore.test.ts | 1 + apps/server/src/attachmentStore.ts | 1 + apps/server/src/auth/Layers/AuthControlPlane.test.ts | 3 +- apps/server/src/auth/Layers/AuthControlPlane.ts | 4 +- apps/server/src/auth/Layers/BootstrapCredentialService.test.ts | 6 +- apps/server/src/auth/Layers/BootstrapCredentialService.ts | 10 +- apps/server/src/auth/Layers/ServerAuth.test.ts | 3 +- apps/server/src/auth/Layers/ServerAuth.ts | 5 +- apps/server/src/auth/Layers/ServerAuthPolicy.test.ts | 3 +- apps/server/src/auth/Layers/ServerAuthPolicy.ts | 3 +- apps/server/src/auth/Layers/ServerSecretStore.test.ts | 7 +- apps/server/src/auth/Layers/ServerSecretStore.ts | 6 +- apps/server/src/auth/Layers/SessionCredentialService.test.ts | 6 +- apps/server/src/auth/Layers/SessionCredentialService.ts | 38 +++++- apps/server/src/auth/Services/AuthControlPlane.ts | 6 +- apps/server/src/auth/Services/BootstrapCredentialService.ts | 8 +- apps/server/src/auth/Services/ServerAuth.ts | 6 +- apps/server/src/auth/Services/ServerAuthPolicy.ts | 4 +- apps/server/src/auth/Services/ServerSecretStore.ts | 5 +- apps/server/src/auth/Services/SessionCredentialService.ts | 8 +- apps/server/src/auth/http.ts | 4 +- apps/server/src/bin.test.ts | 9 +- apps/server/src/bin.ts | 2 +- apps/server/src/bootstrap.test.ts | 6 +- apps/server/src/bootstrap.ts | 8 +- apps/server/src/checkpointing/Errors.ts | 2 +- apps/server/src/checkpointing/Layers/CheckpointDiffQuery.test.ts | 4 +- apps/server/src/checkpointing/Layers/CheckpointDiffQuery.ts | 5 +- apps/server/src/checkpointing/Layers/CheckpointStore.test.ts | 7 +- apps/server/src/checkpointing/Layers/CheckpointStore.ts | 5 +- apps/server/src/checkpointing/Services/CheckpointDiffQuery.ts | 4 +- apps/server/src/checkpointing/Services/CheckpointStore.ts | 4 +- apps/server/src/checkpointing/Utils.ts | 2 +- apps/server/src/cli/auth.ts | 6 +- apps/server/src/cli/config.test.ts | 25 ++-- apps/server/src/cli/config.ts | 26 ++-- apps/server/src/cli/project.ts | 48 ++++--- apps/server/src/cli/server.ts | 2 +- apps/server/src/cliAuthFormat.test.ts | 16 +-- apps/server/src/cliAuthFormat.ts | 2 +- apps/server/src/config.ts | 8 +- apps/server/src/diagnostics/TraceDiagnostics.ts | 19 +-- apps/server/src/environment/Layers/ServerEnvironment.test.ts | 7 +- apps/server/src/environment/Layers/ServerEnvironment.ts | 6 +- apps/server/src/environment/Layers/ServerEnvironmentLabel.test.ts | 3 +- apps/server/src/environment/Layers/ServerEnvironmentLabel.ts | 3 +- apps/server/src/environment/Services/ServerEnvironment.ts | 4 +- apps/server/src/git/GitManager.test.ts | 62 ++++++++- apps/server/src/git/GitManager.ts | 28 ++-- apps/server/src/git/GitWorkflowService.test.ts | 3 +- apps/server/src/git/GitWorkflowService.ts | 4 +- apps/server/src/git/Utils.ts | 1 + apps/server/src/http.ts | 6 +- apps/server/src/keybindings.test.ts | 9 +- apps/server/src/keybindings.ts | 56 ++++---- apps/server/src/observability/Attributes.ts | 3 +- apps/server/src/observability/Layers/Observability.ts | 5 +- apps/server/src/observability/Metrics.test.ts | 7 +- apps/server/src/observability/Metrics.ts | 6 +- apps/server/src/observability/RpcInstrumentation.test.ts | 10 +- apps/server/src/observability/RpcInstrumentation.ts | 8 +- apps/server/src/observability/Services/BrowserTraceCollector.ts | 4 +- apps/server/src/open.test.ts | 7 +- apps/server/src/open.ts | 5 +- apps/server/src/orchestration/Errors.ts | 3 +- apps/server/src/orchestration/Layers/CheckpointReactor.test.ts | 82 ++++++------ apps/server/src/orchestration/Layers/CheckpointReactor.ts | 53 +++++--- apps/server/src/orchestration/Layers/OrchestrationEngine.test.ts | 11 +- apps/server/src/orchestration/Layers/OrchestrationEngine.ts | 46 ++++--- apps/server/src/orchestration/Layers/OrchestrationReactor.test.ts | 6 +- apps/server/src/orchestration/Layers/OrchestrationReactor.ts | 3 +- apps/server/src/orchestration/Layers/ProjectionPipeline.test.ts | 39 +++--- apps/server/src/orchestration/Layers/ProjectionPipeline.ts | 7 +- apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.test.ts | 3 +- apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.ts | 12 +- apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts | 78 ++++++----- apps/server/src/orchestration/Layers/ProviderCommandReactor.ts | 10 +- apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.test.ts | 130 ++++++++++--------- apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.ts | 8 +- apps/server/src/orchestration/Layers/RuntimeReceiptBus.ts | 5 +- apps/server/src/orchestration/Layers/ThreadDeletionReactor.test.ts | 4 +- apps/server/src/orchestration/Layers/ThreadDeletionReactor.ts | 5 +- apps/server/src/orchestration/Normalizer.ts | 4 +- apps/server/src/orchestration/Services/CheckpointReactor.ts | 5 +- apps/server/src/orchestration/Services/OrchestrationEngine.ts | 5 +- apps/server/src/orchestration/Services/OrchestrationReactor.ts | 5 +- apps/server/src/orchestration/Services/ProjectionPipeline.ts | 4 +- apps/server/src/orchestration/Services/ProjectionSnapshotQuery.ts | 6 +- apps/server/src/orchestration/Services/ProviderCommandReactor.ts | 5 +- apps/server/src/orchestration/Services/ProviderRuntimeIngestion.ts | 5 +- apps/server/src/orchestration/Services/RuntimeReceiptBus.ts | 6 +- apps/server/src/orchestration/Services/ThreadDeletionReactor.ts | 5 +- apps/server/src/orchestration/commandInvariants.test.ts | 4 +- apps/server/src/orchestration/commandInvariants.ts | 2 +- apps/server/src/orchestration/decider.delete.test.ts | 4 +- apps/server/src/orchestration/decider.projectScripts.test.ts | 12 +- apps/server/src/orchestration/decider.ts | 21 +-- apps/server/src/orchestration/http.ts | 2 +- apps/server/src/orchestration/projector.test.ts | 12 +- apps/server/src/orchestration/projector.ts | 3 +- apps/server/src/orchestration/runtimeLayer.ts | 2 +- apps/server/src/os-jank.test.ts | 185 -------------------------- apps/server/src/os-jank.ts | 15 ++- apps/server/src/pathExpansion.test.ts | 1 + apps/server/src/pathExpansion.ts | 1 + apps/server/src/persistence/Errors.ts | 3 +- apps/server/src/persistence/Layers/AuthPairingLinks.ts | 4 +- apps/server/src/persistence/Layers/AuthSessions.ts | 5 +- apps/server/src/persistence/Layers/OrchestrationCommandReceipts.ts | 3 +- apps/server/src/persistence/Layers/OrchestrationEventStore.test.ts | 9 +- apps/server/src/persistence/Layers/OrchestrationEventStore.ts | 5 +- apps/server/src/persistence/Layers/ProjectionCheckpoints.ts | 6 +- apps/server/src/persistence/Layers/ProjectionPendingApprovals.ts | 3 +- apps/server/src/persistence/Layers/ProjectionProjects.ts | 5 +- apps/server/src/persistence/Layers/ProjectionRepositories.test.ts | 10 +- apps/server/src/persistence/Layers/ProjectionState.ts | 4 +- apps/server/src/persistence/Layers/ProjectionThreadActivities.ts | 5 +- apps/server/src/persistence/Layers/ProjectionThreadMessages.test.ts | 3 +- apps/server/src/persistence/Layers/ProjectionThreadMessages.ts | 6 +- apps/server/src/persistence/Layers/ProjectionThreadProposedPlans.ts | 3 +- apps/server/src/persistence/Layers/ProjectionThreadSessions.ts | 3 +- apps/server/src/persistence/Layers/ProjectionThreads.ts | 5 +- apps/server/src/persistence/Layers/ProjectionTurns.ts | 6 +- apps/server/src/persistence/Layers/ProviderSessionRuntime.ts | 6 +- apps/server/src/persistence/Layers/Sqlite.ts | 5 +- apps/server/src/persistence/Migrations/016_CanonicalizeModelSelections.test.ts | 17 +-- apps/server/src/persistence/Migrations/019_ProjectionSnapshotLookupIndexes.test.ts | 3 +- apps/server/src/persistence/Migrations/024_BackfillProjectionThreadShellSummary.test.ts | 3 +- apps/server/src/persistence/Migrations/025_CleanupInvalidProjectionPendingApprovals.test.ts | 3 +- apps/server/src/persistence/Migrations/026_CanonicalizeModelSelectionOptions.test.ts | 3 +- apps/server/src/persistence/Migrations/027_028_ProviderInstanceIdColumns.test.ts | 3 +- apps/server/src/persistence/Migrations/029_ProjectionThreadDetailOrderingIndexes.test.ts | 3 +- apps/server/src/persistence/NodeSqliteClient.test.ts | 2 +- apps/server/src/persistence/Services/AuthPairingLinks.ts | 6 +- apps/server/src/persistence/Services/AuthSessions.ts | 6 +- apps/server/src/persistence/Services/OrchestrationCommandReceipts.ts | 6 +- apps/server/src/persistence/Services/OrchestrationEventStore.ts | 5 +- apps/server/src/persistence/Services/ProjectionCheckpoints.ts | 6 +- apps/server/src/persistence/Services/ProjectionPendingApprovals.ts | 6 +- apps/server/src/persistence/Services/ProjectionProjects.ts | 6 +- apps/server/src/persistence/Services/ProjectionState.ts | 6 +- apps/server/src/persistence/Services/ProjectionThreadActivities.ts | 5 +- apps/server/src/persistence/Services/ProjectionThreadMessages.ts | 7 +- apps/server/src/persistence/Services/ProjectionThreadProposedPlans.ts | 5 +- apps/server/src/persistence/Services/ProjectionThreadSessions.ts | 6 +- apps/server/src/persistence/Services/ProjectionThreads.ts | 6 +- apps/server/src/persistence/Services/ProjectionTurns.ts | 6 +- apps/server/src/persistence/Services/ProviderSessionRuntime.ts | 6 +- apps/server/src/processRunner.ts | 15 ++- apps/server/src/project/Layers/ProjectFaviconResolver.test.ts | 5 +- apps/server/src/project/Layers/ProjectFaviconResolver.ts | 5 +- apps/server/src/project/Layers/ProjectSetupScriptRunner.test.ts | 4 +- apps/server/src/project/Layers/ProjectSetupScriptRunner.ts | 30 ++++- apps/server/src/project/Layers/RepositoryIdentityResolver.test.ts | 8 +- apps/server/src/project/Layers/RepositoryIdentityResolver.ts | 6 +- apps/server/src/project/Services/ProjectFaviconResolver.ts | 4 +- apps/server/src/project/Services/ProjectSetupScriptRunner.ts | 13 +- apps/server/src/project/Services/RepositoryIdentityResolver.ts | 4 +- apps/server/src/provider/Drivers/ClaudeDriver.ts | 11 +- apps/server/src/provider/Drivers/ClaudeHome.test.ts | 3 +- apps/server/src/provider/Drivers/ClaudeHome.ts | 3 +- apps/server/src/provider/Drivers/CodexDriver.ts | 10 +- apps/server/src/provider/Drivers/CodexHomeLayout.test.ts | 5 +- apps/server/src/provider/Drivers/CodexHomeLayout.ts | 5 +- apps/server/src/provider/Drivers/CursorDriver.ts | 10 +- apps/server/src/provider/Drivers/OpenCodeDriver.ts | 10 +- apps/server/src/provider/Errors.ts | 2 +- apps/server/src/provider/Layers/ClaudeAdapter.test.ts | 13 +- apps/server/src/provider/Layers/ClaudeAdapter.ts | 101 +++++++++------ apps/server/src/provider/Layers/ClaudeProvider.ts | 65 ++++++---- apps/server/src/provider/Layers/CodexAdapter.test.ts | 46 ++++--- apps/server/src/provider/Layers/CodexAdapter.ts | 9 +- apps/server/src/provider/Layers/CodexProvider.ts | 56 ++++---- apps/server/src/provider/Layers/CodexSessionRuntime.test.ts | 3 +- apps/server/src/provider/Layers/CodexSessionRuntime.ts | 44 +++++-- apps/server/src/provider/Layers/CursorAdapter.test.ts | 20 ++- apps/server/src/provider/Layers/CursorAdapter.ts | 44 ++++--- apps/server/src/provider/Layers/CursorProvider.test.ts | 18 ++- apps/server/src/provider/Layers/CursorProvider.ts | 61 +++++---- apps/server/src/provider/Layers/EventNdjsonLogger.test.ts | 3 +- apps/server/src/provider/Layers/EventNdjsonLogger.ts | 7 +- apps/server/src/provider/Layers/OpenCodeAdapter.test.ts | 20 ++- apps/server/src/provider/Layers/OpenCodeAdapter.ts | 91 +++++++------ apps/server/src/provider/Layers/OpenCodeProvider.test.ts | 4 +- apps/server/src/provider/Layers/OpenCodeProvider.ts | 66 +++++----- apps/server/src/provider/Layers/ProviderAdapterRegistry.test.ts | 5 +- apps/server/src/provider/Layers/ProviderAdapterRegistry.ts | 3 +- apps/server/src/provider/Layers/ProviderEventLoggers.ts | 4 +- apps/server/src/provider/Layers/ProviderInstanceRegistryHydration.ts | 4 +- apps/server/src/provider/Layers/ProviderInstanceRegistryLive.test.ts | 3 +- apps/server/src/provider/Layers/ProviderInstanceRegistryLive.ts | 17 ++- apps/server/src/provider/Layers/ProviderRegistry.test.ts | 49 ++++--- apps/server/src/provider/Layers/ProviderRegistry.ts | 10 +- apps/server/src/provider/Layers/ProviderService.test.ts | 51 +++++--- apps/server/src/provider/Layers/ProviderService.ts | 57 +++++--- apps/server/src/provider/Layers/ProviderSessionDirectory.test.ts | 7 +- apps/server/src/provider/Layers/ProviderSessionDirectory.ts | 8 +- apps/server/src/provider/Layers/ProviderSessionReaper.test.ts | 40 ++++-- apps/server/src/provider/Layers/ProviderSessionReaper.ts | 9 +- apps/server/src/provider/Layers/scopedSafeTeardown.test.ts | 4 +- apps/server/src/provider/Layers/scopedSafeTeardown.ts | 4 +- apps/server/src/provider/ProviderDriver.ts | 4 +- apps/server/src/provider/Services/ProviderAdapter.ts | 4 +- apps/server/src/provider/Services/ProviderAdapterRegistry.ts | 7 +- apps/server/src/provider/Services/ProviderInstanceRegistry.ts | 7 +- apps/server/src/provider/Services/ProviderInstanceRegistryMutator.ts | 4 +- apps/server/src/provider/Services/ProviderRegistry.ts | 5 +- apps/server/src/provider/Services/ProviderService.ts | 5 +- apps/server/src/provider/Services/ProviderSessionDirectory.ts | 5 +- apps/server/src/provider/Services/ProviderSessionReaper.ts | 5 +- apps/server/src/provider/Services/ServerProvider.ts | 3 +- apps/server/src/provider/acp/AcpAdapterSupport.ts | 2 +- apps/server/src/provider/acp/AcpJsonRpcConnection.test.ts | 4 +- apps/server/src/provider/acp/AcpNativeLogging.ts | 9 +- apps/server/src/provider/acp/AcpSessionRuntime.ts | 20 ++- apps/server/src/provider/acp/CursorAcpCliProbe.test.ts | 19 ++- apps/server/src/provider/acp/CursorAcpExtension.ts | 2 +- apps/server/src/provider/acp/CursorAcpSupport.test.ts | 10 +- apps/server/src/provider/acp/CursorAcpSupport.ts | 4 +- apps/server/src/provider/builtInProviderCatalog.ts | 2 +- apps/server/src/provider/makeManagedServerProvider.test.ts | 15 ++- apps/server/src/provider/makeManagedServerProvider.ts | 13 +- apps/server/src/provider/opencodeRuntime.ts | 39 +++--- apps/server/src/provider/providerMaintenance.test.ts | 4 +- apps/server/src/provider/providerMaintenance.ts | 6 +- apps/server/src/provider/providerMaintenanceCommandCoordinator.ts | 3 +- apps/server/src/provider/providerMaintenanceRunner.test.ts | 10 +- apps/server/src/provider/providerMaintenanceRunner.ts | 26 +++- apps/server/src/provider/providerSnapshot.ts | 14 +- apps/server/src/provider/providerStatusCache.test.ts | 3 +- apps/server/src/provider/providerStatusCache.ts | 6 +- apps/server/src/provider/testUtils/providerAdapterRegistryMock.ts | 6 +- apps/server/src/provider/unavailableProviderSnapshot.ts | 65 +++++----- apps/server/src/server.test.ts | 110 ++++++++-------- apps/server/src/server.ts | 13 +- apps/server/src/serverLifecycleEvents.test.ts | 5 +- apps/server/src/serverLifecycleEvents.ts | 7 +- apps/server/src/serverLogger.ts | 5 +- apps/server/src/serverRuntimeStartup.test.ts | 7 +- apps/server/src/serverRuntimeStartup.ts | 33 +++-- apps/server/src/serverRuntimeState.ts | 23 ++-- apps/server/src/serverSettings.test.ts | 7 +- apps/server/src/serverSettings.ts | 36 +++--- apps/server/src/sourceControl/AzureDevOpsCli.test.ts | 12 +- apps/server/src/sourceControl/AzureDevOpsCli.ts | 7 +- apps/server/src/sourceControl/AzureDevOpsSourceControlProvider.test.ts | 4 +- apps/server/src/sourceControl/AzureDevOpsSourceControlProvider.ts | 13 +- apps/server/src/sourceControl/BitbucketApi.test.ts | 9 +- apps/server/src/sourceControl/BitbucketApi.ts | 8 +- apps/server/src/sourceControl/BitbucketSourceControlProvider.test.ts | 4 +- apps/server/src/sourceControl/BitbucketSourceControlProvider.ts | 4 +- apps/server/src/sourceControl/GitHubCli.test.ts | 9 +- apps/server/src/sourceControl/GitHubCli.ts | 7 +- apps/server/src/sourceControl/GitHubSourceControlProvider.test.ts | 5 +- apps/server/src/sourceControl/GitHubSourceControlProvider.ts | 6 +- apps/server/src/sourceControl/GitLabCli.test.ts | 17 ++- apps/server/src/sourceControl/GitLabCli.ts | 9 +- apps/server/src/sourceControl/GitLabSourceControlProvider.test.ts | 4 +- apps/server/src/sourceControl/GitLabSourceControlProvider.ts | 4 +- apps/server/src/sourceControl/SourceControlDiscovery.test.ts | 4 +- apps/server/src/sourceControl/SourceControlDiscovery.ts | 5 +- apps/server/src/sourceControl/SourceControlProvider.ts | 3 +- apps/server/src/sourceControl/SourceControlProviderDiscovery.ts | 3 +- apps/server/src/sourceControl/SourceControlProviderRegistry.test.ts | 5 +- apps/server/src/sourceControl/SourceControlProviderRegistry.ts | 7 +- apps/server/src/sourceControl/SourceControlRepositoryService.test.ts | 4 +- apps/server/src/sourceControl/SourceControlRepositoryService.ts | 7 +- apps/server/src/sourceControl/azureDevOpsPullRequests.ts | 7 +- apps/server/src/sourceControl/bitbucketPullRequests.ts | 4 +- apps/server/src/sourceControl/gitHubPullRequests.ts | 7 +- apps/server/src/sourceControl/gitLabMergeRequests.ts | 7 +- apps/server/src/startupAccess.ts | 2 +- apps/server/src/stream/collectUint8StreamText.test.ts | 3 +- apps/server/src/stream/collectUint8StreamText.ts | 3 +- apps/server/src/telemetry/Identify.ts | 6 +- apps/server/src/telemetry/Layers/AnalyticsService.test.ts | 4 +- apps/server/src/telemetry/Layers/AnalyticsService.ts | 6 +- apps/server/src/telemetry/Services/AnalyticsService.ts | 4 +- apps/server/src/terminal/Layers/BunPTY.ts | 3 +- apps/server/src/terminal/Layers/Manager.test.ts | 69 +++++----- apps/server/src/terminal/Layers/Manager.ts | 101 +++++++++------ apps/server/src/terminal/Layers/NodePTY.test.ts | 4 +- apps/server/src/terminal/Layers/NodePTY.ts | 5 +- apps/server/src/terminal/Services/Manager.ts | 3 +- apps/server/src/terminal/Services/PTY.ts | 4 +- apps/server/src/textGeneration/ClaudeTextGeneration.test.ts | 7 +- apps/server/src/textGeneration/ClaudeTextGeneration.ts | 13 +- apps/server/src/textGeneration/CodexTextGeneration.test.ts | 20 ++- apps/server/src/textGeneration/CodexTextGeneration.ts | 11 +- apps/server/src/textGeneration/CursorTextGeneration.test.ts | 25 ++-- apps/server/src/textGeneration/CursorTextGeneration.ts | 5 +- apps/server/src/textGeneration/OpenCodeTextGeneration.test.ts | 9 +- apps/server/src/textGeneration/OpenCodeTextGeneration.ts | 6 +- apps/server/src/textGeneration/TextGeneration.test.ts | 5 +- apps/server/src/textGeneration/TextGeneration.ts | 4 +- apps/server/src/textGeneration/TextGenerationPolicy.ts | 2 +- apps/server/src/textGeneration/TextGenerationPrompts.ts | 2 +- apps/server/src/textGeneration/TextGenerationUtils.ts | 2 +- apps/server/src/vcs/GitVcsDriver.test.ts | 6 +- apps/server/src/vcs/GitVcsDriver.ts | 6 +- apps/server/src/vcs/GitVcsDriverCore.test.ts | 7 +- apps/server/src/vcs/GitVcsDriverCore.ts | 34 +++-- apps/server/src/vcs/VcsDriver.ts | 3 +- apps/server/src/vcs/VcsDriverRegistry.test.ts | 3 +- apps/server/src/vcs/VcsDriverRegistry.ts | 7 +- apps/server/src/vcs/VcsProcess.ts | 9 +- apps/server/src/vcs/VcsProjectConfig.test.ts | 6 +- apps/server/src/vcs/VcsProjectConfig.ts | 7 +- apps/server/src/vcs/VcsProvisioningService.test.ts | 5 +- apps/server/src/vcs/VcsProvisioningService.ts | 4 +- apps/server/src/vcs/VcsStatusBroadcaster.test.ts | 15 ++- apps/server/src/vcs/VcsStatusBroadcaster.ts | 50 ++++--- apps/server/src/vcs/testing/VcsDriverContractHarness.ts | 18 ++- apps/server/src/workspace/Layers/WorkspaceEntries.test.ts | 45 ++++++- apps/server/src/workspace/Layers/WorkspaceEntries.ts | 9 +- apps/server/src/workspace/Layers/WorkspaceFileSystem.test.ts | 5 +- apps/server/src/workspace/Layers/WorkspaceFileSystem.ts | 5 +- apps/server/src/workspace/Layers/WorkspacePaths.test.ts | 5 +- apps/server/src/workspace/Layers/WorkspacePaths.ts | 5 +- apps/server/src/workspace/Services/WorkspaceEntries.ts | 5 +- apps/server/src/workspace/Services/WorkspaceFileSystem.ts | 5 +- apps/server/src/workspace/Services/WorkspacePaths.ts | 5 +- apps/server/src/ws.ts | 164 ++++++++++++----------- apps/server/tsconfig.json | 16 +-- apps/web/src/components/BranchToolbar.logic.ts | 2 +- apps/web/src/components/ChatView.browser.tsx | 2 +- apps/web/src/components/ChatView.logic.ts | 2 +- apps/web/src/components/CommandPalette.tsx | 2 +- apps/web/src/components/GitActionsControl.tsx | 2 +- apps/web/src/components/settings/ConnectionsSettings.tsx | 2 +- apps/web/src/components/settings/DiagnosticsSettings.tsx | 3 +- apps/web/src/components/settings/ProviderSettingsForm.tsx | 2 +- apps/web/src/components/settings/SettingsPanels.browser.tsx | 5 +- apps/web/src/components/settings/SettingsPanels.tsx | 2 +- apps/web/src/components/settings/SourceControlSettings.tsx | 2 +- apps/web/src/components/settings/providerDriverMeta.ts | 2 +- apps/web/src/components/ui/sidebar.tsx | 2 +- apps/web/src/environments/primary/auth.ts | 3 +- apps/web/src/hooks/useSettings.ts | 2 +- apps/web/src/lib/gitStatusState.ts | 2 +- apps/web/src/lib/processDiagnosticsState.ts | 4 +- apps/web/src/lib/projectScriptKeybindings.ts | 2 +- apps/web/src/lib/providerReactQuery.ts | 3 +- apps/web/src/lib/sourceControlDiscoveryState.ts | 2 +- apps/web/src/lib/traceDiagnosticsState.ts | 4 +- apps/web/src/observability/clientTracing.ts | 6 +- apps/web/src/projectScripts.ts | 2 +- apps/web/src/rpc/protocol.ts | 5 +- apps/web/src/rpc/wsRpcClient.ts | 3 +- apps/web/src/rpc/wsTransport.test.ts | 2 +- apps/web/src/rpc/wsTransport.ts | 20 ++- apps/web/src/store.ts | 2 +- apps/web/test/wsRpcHarness.ts | 6 +- apps/web/tsconfig.json | 16 ++- bun.lock | 1 + packages/client-runtime/tsconfig.json | 15 +-- packages/contracts/src/model.ts | 4 +- packages/contracts/src/terminal.test.ts | 16 ++- packages/contracts/src/terminal.ts | 7 +- packages/contracts/tsconfig.json | 15 +-- packages/effect-acp/test/examples/cursor-acp-client.example.ts | 6 +- packages/effect-acp/tsconfig.json | 15 +-- packages/effect-codex-app-server/src/client.ts | 40 +++--- packages/effect-codex-app-server/test/examples/codex-app-server-probe.ts | 6 +- packages/effect-codex-app-server/tsconfig.json | 15 +-- packages/shared/package.json | 1 + packages/shared/src/Net.test.ts | 22 ++-- packages/shared/src/Net.ts | 35 +++-- packages/shared/src/logging.ts | 1 + packages/shared/src/observability.test.ts | 222 ++++++++++++++++---------------- packages/shared/src/schemaJson.ts | 18 +++ packages/shared/src/shell.ts | 1 + packages/shared/tsconfig.json | 15 +-- packages/ssh/src/command.test.ts | 2 +- packages/ssh/src/tunnel.test.ts | 8 +- packages/ssh/src/tunnel.ts | 12 +- packages/ssh/tsconfig.json | 15 +-- packages/tailscale/tsconfig.json | 14 +- scripts/apply-web-brand-assets.ts | 5 +- scripts/build-desktop-artifact.test.ts | 4 +- scripts/build-desktop-artifact.ts | 22 ++-- scripts/dev-runner.test.ts | 3 +- scripts/dev-runner.ts | 24 ++-- scripts/merge-update-manifests.test.ts | 4 +- scripts/merge-update-manifests.ts | 6 +- scripts/mock-update-server.test.ts | 7 +- scripts/mock-update-server.ts | 10 +- scripts/notify-discord-release.ts | 8 +- scripts/release-smoke.ts | 5 +- scripts/resolve-nightly-release.ts | 10 +- scripts/resolve-previous-release-tag.ts | 8 +- scripts/tsconfig.json | 7 +- scripts/update-release-package-versions.test.ts | 24 ++-- scripts/update-release-package-versions.ts | 19 ++- tsconfig.base.json | 35 ++++- 409 files changed, 3120 insertions(+), 2111 deletions(-)