diff --git a/.gitignore b/.gitignore index 65bb5b211b29..496605d16d08 100644 --- a/.gitignore +++ b/.gitignore @@ -138,6 +138,7 @@ docs/** !docs/reference/windows-msys-job-breakaway.md !docs/reference/windows-process-enumeration.md !docs/reference/wsl-runner-verification.md +!docs/reference/remote-server-install-model.md !docs/reference/remote-wire-compatibility.md !docs/reference/renderer-agent-status-performance.md !docs/reference/ssh-execution-boundary.md diff --git a/config/scripts/orcad-operations-restart-safety.test.mjs b/config/scripts/orcad-operations-restart-safety.test.mjs index 60f9cb055246..ce9a35a5b3ff 100644 --- a/config/scripts/orcad-operations-restart-safety.test.mjs +++ b/config/scripts/orcad-operations-restart-safety.test.mjs @@ -36,6 +36,7 @@ describe('orcad operations restart safety', () => { expect(operationsProse).toContain('Orca does not yet provide an atomic census-and-stop fence') }) + // Why: its tracked replacement is docs/reference/remote-server-install-model.md. it('does not refer to the unavailable shipping design', () => { expect(operationsGuide).not.toContain('docs/design/shipping-orcad.html') }) diff --git a/config/scripts/pr16741-track-manifest.json b/config/scripts/pr16741-track-manifest.json new file mode 100644 index 000000000000..e78f557be96e --- /dev/null +++ b/config/scripts/pr16741-track-manifest.json @@ -0,0 +1,5511 @@ +{ + "generatedBy": "config/scripts/pr16741-track-manifest.mjs", + "pr": { + "number": 16741, + "head": "a68b6f35311012846a423654cee72866567b14cd", + "mergeBase": "277c289bd41d896f028f7f172bca194a70117f55" + }, + "main": { + "ref": "origin/main", + "sha": "db73d28e512fc674499ffdc263512880e627d08e" + }, + "fileColumns": ["track", "disposition", "kind", "added", "deleted"], + "tracks": { + "T0": { + "title": "Bun runtime, build and SQLite pieces", + "disposition": "dropped", + "files": 84, + "prodAdded": 3951, + "prodDeleted": 131, + "testAdded": 4264, + "testDeleted": 11 + }, + "T1": { + "title": "Transport and RPC foundations, work drain, pty-source-credit seam", + "disposition": "port", + "files": 53, + "prodAdded": 915, + "prodDeleted": 196, + "testAdded": 1361, + "testDeleted": 5 + }, + "T2": { + "title": "SSH core, daemon, providers, profiles", + "disposition": "port", + "files": 423, + "prodAdded": 8919, + "prodDeleted": 1704, + "testAdded": 12710, + "testDeleted": 962 + }, + "T3": { + "title": "SSH reset", + "disposition": "port", + "files": 71, + "prodAdded": 4158, + "prodDeleted": 0, + "testAdded": 8094, + "testDeleted": 0 + }, + "T4": { + "title": "Browser network tunnel", + "disposition": "port", + "files": 93, + "prodAdded": 3854, + "prodDeleted": 492, + "testAdded": 6082, + "testDeleted": 29 + }, + "T5": { + "title": "Runtime-environment reconciliation", + "disposition": "port", + "files": 93, + "prodAdded": 2920, + "prodDeleted": 621, + "testAdded": 3335, + "testDeleted": 129 + }, + "T6": { + "title": "Managed SSH deploy of the converged server, dormant catalog conversion", + "disposition": "port", + "files": 355, + "prodAdded": 22113, + "prodDeleted": 1154, + "testAdded": 23966, + "testDeleted": 516 + }, + "T7": { + "title": "Live PTY ownership transfer, delegated provider", + "disposition": "deferred", + "files": 456, + "prodAdded": 31619, + "prodDeleted": 124, + "testAdded": 37935, + "testDeleted": 1 + }, + "T8": { + "title": "Live and outgoing migration", + "disposition": "deferred", + "files": 337, + "prodAdded": 15670, + "prodDeleted": 0, + "testAdded": 32634, + "testDeleted": 0 + }, + "T9": { + "title": "Gates, docs and e2e (land with each track)", + "disposition": "port", + "files": 20, + "prodAdded": 1500, + "prodDeleted": 40, + "testAdded": 478, + "testDeleted": 64 + } + }, + "files": { + ".github/workflows/pr.yml": ["T0", "dropped", "prod", 5, 0], + "config/build-plugins/plain-node-entry-guard.ts": ["T0", "dropped", "prod", 1, 0], + "config/electron-builder.config.cjs": ["T6", "port", "prod", 17, 1], + "config/knip.json": ["T0", "dropped", "prod", 1, 0], + "config/patches/@xterm__xterm@6.1.0-beta.303.patch": ["T9", "port", "prod", 0, 0], + "config/patches/xterm-src/@xterm__xterm@6.1.0-beta.303.src.patch": [ + "T9", + "port", + "prod", + 27, + 0 + ], + "config/reliability-gates.jsonc": ["T9", "port", "prod", 1089, 9], + "config/scripts/build-orcad-bun-matrix.mjs": ["T0", "dropped", "prod", 35, 0], + "config/scripts/build-orcad-bun.mjs": ["T0", "dropped", "prod", 184, 0], + "config/scripts/build-orcad-bun.test.mjs": ["T0", "dropped", "test", 39, 0], + "config/scripts/build-orcad-template.mjs": ["T6", "reconcile", "prod", 124, 0], + "config/scripts/build-orcad.mjs": ["T0", "dropped", "prod", 121, 30], + "config/scripts/build-profile-lifetime-lock.mjs": ["T0", "dropped", "prod", 54, 0], + "config/scripts/build-profile-lifetime-lock.test.mjs": ["T0", "dropped", "test", 64, 0], + "config/scripts/build-relay-release.mjs": ["T0", "dropped", "prod", 51, 0], + "config/scripts/build-relay.mjs": ["T0", "dropped", "prod", 254, 18], + "config/scripts/electron-builder-runtime-resources.test.mjs": ["T6", "port", "test", 5, 1], + "config/scripts/native-executable-format.mjs": ["T0", "dropped", "prod", 126, 0], + "config/scripts/native-executable-format.test.mjs": ["T0", "dropped", "test", 105, 0], + "config/scripts/orcad-bun-glibc-floor-smoke.mjs": ["T0", "dropped", "test", 82, 0], + "config/scripts/orcad-bun-isolated-e2e.mjs": ["T0", "dropped", "test", 101, 0], + "config/scripts/orcad-bun-lifecycle-e2e.mjs": ["T0", "dropped", "test", 434, 0], + "config/scripts/orcad-bun-lifecycle-runtime-selection.mjs": ["T0", "dropped", "prod", 8, 0], + "config/scripts/orcad-bun-lifecycle-runtime-selection.test.mjs": [ + "T0", + "dropped", + "test", + 38, + 0 + ], + "config/scripts/orcad-bun-lifecycle-terminal-probe.mjs": ["T0", "dropped", "prod", 28, 0], + "config/scripts/orcad-bun-lifecycle-terminal-probe.test.mjs": ["T0", "dropped", "test", 70, 0], + "config/scripts/orcad-bun-native-packages-smoke.mjs": ["T0", "dropped", "test", 95, 0], + "config/scripts/orcad-bun-pr-workflow.test.mjs": ["T0", "dropped", "test", 27, 0], + "config/scripts/orcad-bun-pty-poc.mjs": ["T0", "dropped", "test", 206, 0], + "config/scripts/orcad-bun-runtime-soak.mjs": ["T0", "dropped", "test", 52, 0], + "config/scripts/orcad-bun-soak-budget.mjs": ["T0", "dropped", "test", 121, 0], + "config/scripts/orcad-bun-soak-budget.test.mjs": ["T0", "dropped", "test", 59, 0], + "config/scripts/orcad-bun-ssh-lifecycle-e2e.mjs": ["T0", "dropped", "test", 106, 0], + "config/scripts/orcad-bun-ssh-test-file.mjs": ["T0", "dropped", "test", 4, 0], + "config/scripts/orcad-bun-ssh-test-file.test.mjs": ["T0", "dropped", "test", 20, 0], + "config/scripts/orcad-bun-ssh-ui-e2e.mjs": ["T0", "dropped", "test", 64, 0], + "config/scripts/orcad-bun-websocket-backpressure-smoke.mjs": ["T0", "dropped", "test", 135, 0], + "config/scripts/orcad-bun-websocket-smoke.mjs": ["T0", "dropped", "test", 197, 0], + "config/scripts/orcad-managed-environment-cross-version.test.ts": [ + "T6", + "port", + "test", + 217, + 0 + ], + "config/scripts/orcad-template-test-fixture.mjs": ["T6", "reconcile", "test", 56, 0], + "config/scripts/profile-lifetime-lock-smoke.ts": ["T0", "dropped", "test", 83, 0], + "config/scripts/relay-artifact-manifest.test.mjs": ["T0", "dropped", "test", 103, 9], + "config/scripts/run-orcad-bun-script.mjs": ["T0", "dropped", "prod", 32, 0], + "config/scripts/run-orcad-managed-environment-cross-version.mjs": ["T6", "port", "prod", 90, 0], + "config/scripts/runtime-serve-terminal-smoke.mjs": ["T9", "port", "test", 40, 11], + "config/scripts/script-child-process.mjs": ["T9", "reconcile", "prod", 36, 0], + "config/scripts/verify-orcad-bun-matrix.mjs": ["T0", "dropped", "prod", 173, 0], + "config/scripts/verify-orcad-bun-matrix.test.mjs": ["T0", "dropped", "test", 68, 0], + "config/scripts/verify-packaged-orcad-template.cjs": ["T6", "reconcile", "prod", 156, 0], + "config/scripts/verify-packaged-orcad-template.test.mjs": ["T6", "reconcile", "test", 80, 0], + "docs/design/orcad-bun-runtime.md": ["T0", "dropped", "prod", 355, 0], + "docs/reference/linux-glibc-compatibility.md": ["T9", "port", "prod", 20, 0], + "docs/reference/orcad-operations.md": ["T9", "port", "prod", 199, 23], + "docs/reference/wsl-runner-verification.md": ["T9", "port", "prod", 6, 0], + "docs/reference/xterm-patch-regeneration.md": ["T9", "port", "prod", 6, 4], + "electron.vite.config.ts": ["T0", "dropped", "prod", 3, 0], + "native/profile-lifetime-lock/binding.gyp": ["T0", "dropped", "prod", 8, 0], + "native/profile-lifetime-lock/profile-lifetime-lock.c": ["T0", "dropped", "prod", 274, 0], + "package.json": ["T6", "port", "prod", 16, 5], + "pnpm-lock.yaml": ["T0", "dropped", "prod", 81, 30], + "src/cli/handlers/environment.ts": ["T5", "port", "prod", 12, 3], + "src/cli/index-environment-commands.test.ts": ["T5", "port", "test", 65, 1], + "src/main/agent-hooks/wsl-hook-relay-bundle.ts": ["T6", "port", "prod", 64, 0], + "src/main/agent-hooks/wsl-hook-relay-launch.test.ts": ["T6", "port", "test", 47, 2], + "src/main/agent-hooks/wsl-hook-relay-launch.ts": ["T6", "port", "prod", 80, 52], + "src/main/agent-hooks/wsl-hook-relay-manager.test.ts": ["T6", "port", "test", 24, 1], + "src/main/agent-hooks/wsl-hook-relay-manager.ts": ["T6", "port", "prod", 4, 18], + "src/main/agent-hooks/wsl-hook-relay-state.ts": ["T6", "reconcile", "prod", 20, 0], + "src/main/browser/browser-network-deferred-socket.test.ts": ["T4", "port", "test", 98, 0], + "src/main/browser/browser-network-deferred-socket.ts": ["T4", "port", "prod", 15, 3], + "src/main/browser/browser-network-downstream-pipe.test.ts": ["T4", "port", "test", 51, 0], + "src/main/browser/browser-network-downstream-pipe.ts": ["T4", "port", "prod", 1, 1], + "src/main/browser/browser-network-tunnel-client-drain.test.ts": ["T4", "port", "test", 137, 0], + "src/main/browser/browser-network-tunnel-client-retirement.ts": ["T4", "port", "prod", 46, 1], + "src/main/browser/browser-network-tunnel-client-stream-frames.ts": [ + "T4", + "port", + "prod", + 38, + 1 + ], + "src/main/browser/browser-network-tunnel-client.ts": ["T4", "port", "prod", 34, 26], + "src/main/browser/browser-network-tunnel-destination-flow.ts": ["T4", "port", "prod", 59, 10], + "src/main/browser/browser-network-tunnel-drain-state.ts": ["T4", "port", "prod", 125, 0], + "src/main/browser/browser-network-tunnel-duplex.ts": ["T4", "port", "prod", 1, 0], + "src/main/browser/browser-network-tunnel-nested-drain.test.ts": ["T4", "port", "test", 210, 0], + "src/main/browser/browser-network-tunnel-open-admission.ts": ["T4", "port", "prod", 5, 0], + "src/main/browser/browser-network-tunnel-session-drain.test.ts": ["T4", "port", "test", 198, 0], + "src/main/browser/browser-network-tunnel-session.ts": ["T4", "port", "prod", 50, 42], + "src/main/browser/browser-network-tunnel-stream-lifecycle.ts": ["T4", "port", "prod", 48, 1], + "src/main/browser/browser-network-tunnel-stream-state.ts": ["T4", "port", "prod", 5, 1], + "src/main/browser/browser-route-partition-storage-runtime.test.ts": [ + "T4", + "port", + "test", + 17, + 0 + ], + "src/main/browser/execution-route-consumption-settlement.test.ts": [ + "T4", + "port", + "test", + 45, + 0 + ], + "src/main/browser/execution-route-socket-duplex.ts": ["T4", "port", "prod", 7, 1], + "src/main/browser/remote-browser-socks-buffering.test.ts": ["T4", "port", "test", 2, 1], + "src/main/browser/remote-browser-socks-server.test.ts": ["T4", "port", "test", 17, 0], + "src/main/browser/remote-browser-socks-server.ts": ["T4", "port", "prod", 8, 3], + "src/main/browser/ssh-browser-network-execution-route.test.ts": ["T4", "port", "test", 177, 6], + "src/main/browser/ssh-browser-network-execution-route.ts": ["T4", "port", "prod", 118, 84], + "src/main/browser/ssh-browser-reset-retirement.test.ts": ["T4", "port", "test", 179, 0], + "src/main/browser/ssh-browser-route-lifetimes.integration.test.ts": [ + "T4", + "port", + "test", + 220, + 0 + ], + "src/main/browser/ssh-browser-route-lifetimes.ts": ["T4", "port", "prod", 195, 0], + "src/main/browser/ssh-relay-browser-network-route.test.ts": ["T4", "port", "test", 242, 0], + "src/main/browser/ssh-relay-browser-network-route.ts": ["T4", "port", "prod", 108, 0], + "src/main/browser/ssh2-browser-network-execution-route.test.ts": ["T4", "port", "test", 125, 0], + "src/main/browser/ssh2-browser-network-execution-route.ts": ["T4", "port", "prod", 110, 0], + "src/main/browser/system-ssh-socks-client-socket.test.ts": ["T4", "port", "test", 31, 1], + "src/main/browser/wsl-browser-network-relay-launch.test.ts": ["T4", "port", "test", 20, 0], + "src/main/browser/wsl-browser-network-relay-launch.ts": ["T4", "port", "prod", 97, 13], + "src/main/daemon/daemon-health.test.ts": ["T2", "port", "test", 49, 1], + "src/main/daemon/daemon-health.ts": ["T2", "port", "prod", 79, 10], + "src/main/daemon/daemon-idle-shutdown.test.ts": ["T2", "port", "test", 29, 0], + "src/main/daemon/daemon-init.ts": ["T2", "port", "prod", 2, 0], + "src/main/daemon/daemon-provider-state.ts": ["T2", "port", "prod", 63, 20], + "src/main/daemon/daemon-pty-adapter-session-adoption.test.ts": ["T2", "port", "test", 32, 24], + "src/main/daemon/daemon-pty-adapter.test.ts": ["T2", "port", "test", 7, 6], + "src/main/daemon/daemon-pty-adapter.ts": ["T2", "port", "prod", 1, 0], + "src/main/daemon/daemon-pty-event-subscriptions.ts": ["T2", "port", "prod", 68, 2], + "src/main/daemon/daemon-pty-process-inspection.ts": ["T2", "port", "prod", 1, 1], + "src/main/daemon/daemon-pty-router-events.ts": ["T2", "port", "prod", 1, 0], + "src/main/daemon/daemon-pty-router-ownership-transfer-input-fence.test.ts": [ + "T7", + "deferred", + "test", + 52, + 0 + ], + "src/main/daemon/daemon-pty-router-test-fixture.ts": ["T2", "port", "test", 166, 0], + "src/main/daemon/daemon-pty-router.test.ts": ["T2", "port", "test", 97, 159], + "src/main/daemon/daemon-pty-router.ts": ["T2", "port", "prod", 71, 44], + "src/main/daemon/daemon-pty-runtime-state.ts": ["T2", "port", "prod", 13, 1], + "src/main/daemon/daemon-pty-session-spawn.ts": ["T2", "port", "prod", 9, 0], + "src/main/daemon/daemon-recovery-only-adapter.test.ts": ["T2", "port", "test", 103, 0], + "src/main/daemon/daemon-recovery-provider-init.ts": ["T2", "port", "prod", 10, 0], + "src/main/daemon/daemon-recovery-provider.test.ts": ["T2", "port", "test", 54, 0], + "src/main/daemon/daemon-recovery-provider.ts": ["T2", "port", "prod", 41, 0], + "src/main/daemon/daemon-recovery-spawn-admission.ts": ["T2", "port", "prod", 21, 0], + "src/main/daemon/daemon-request-router.ts": ["T2", "port", "prod", 2, 1], + "src/main/daemon/daemon-router-retirement.test.ts": ["T2", "port", "test", 49, 0], + "src/main/daemon/daemon-router-retirement.ts": ["T2", "port", "prod", 74, 0], + "src/main/daemon/daemon-router-session-reconciliation.ts": ["T2", "port", "prod", 37, 0], + "src/main/daemon/daemon-runtime-identity.test.ts": ["T0", "dropped", "test", 39, 0], + "src/main/daemon/daemon-runtime-identity.ts": ["T0", "dropped", "prod", 27, 0], + "src/main/daemon/daemon-stream-data-batcher.test.ts": ["T2", "port", "test", 14, 0], + "src/main/daemon/daemon-stream-data-batcher.ts": ["T2", "port", "prod", 4, 2], + "src/main/daemon/daemon-stream-data-entry.ts": ["T2", "port", "prod", 6, 2], + "src/main/daemon/daemon-stream-data-split.test.ts": ["T2", "port", "test", 39, 2], + "src/main/daemon/daemon-stream-data-split.ts": ["T2", "port", "prod", 44, 14], + "src/main/daemon/daemon-stream-events.ts": ["T2", "port", "prod", 1, 0], + "src/main/daemon/daemon-stream-keep-tail-drop.ts": ["T2", "port", "prod", 2, 0], + "src/main/daemon/daemon-terminal-admission.ts": ["T2", "port", "prod", 25, 16], + "src/main/daemon/pty-session-id.test.ts": ["T2", "port", "test", 9, 0], + "src/main/daemon/pty-subprocess-handle-lifecycle.test.ts": ["T2", "port", "test", 15, 0], + "src/main/daemon/pty-subprocess.test.ts": ["T2", "port", "test", 23, 2], + "src/main/daemon/pty-subprocess.ts": ["T2", "port", "prod", 1, 1], + "src/main/daemon/pty-subprocess/bun-pty-process-capabilities.ts": [ + "T0", + "dropped", + "prod", + 13, + 0 + ], + "src/main/daemon/pty-subprocess/bun-pty-process-contract.ts": ["T0", "dropped", "prod", 60, 0], + "src/main/daemon/pty-subprocess/bun-pty-process-flow-control.ts": [ + "T0", + "dropped", + "prod", + 94, + 0 + ], + "src/main/daemon/pty-subprocess/bun-pty-process-runtime.ts": ["T0", "dropped", "prod", 273, 0], + "src/main/daemon/pty-subprocess/bun-pty-process.test.ts": ["T0", "dropped", "test", 462, 0], + "src/main/daemon/pty-subprocess/bun-pty-process.ts": ["T0", "dropped", "prod", 2, 0], + "src/main/daemon/pty-subprocess/native-pty-spawn-bun.test.ts": [ + "T0", + "dropped", + "test", + 109, + 0 + ], + "src/main/daemon/pty-subprocess/native-pty-spawn.ts": ["T0", "dropped", "prod", 46, 15], + "src/main/daemon/pty-subprocess/pty-shell-foreground-confirmation.ts": [ + "T2", + "port", + "prod", + 5, + 1 + ], + "src/main/daemon/pty-subprocess/spawn-preflight.ts": ["T0", "dropped", "prod", 27, 16], + "src/main/daemon/pty-subprocess/subprocess-handle.ts": ["T2", "port", "prod", 55, 32], + "src/main/daemon/pty-subprocess/windows-bun-pty-gate-entry.ts": [ + "T0", + "dropped", + "prod", + 21, + 0 + ], + "src/main/daemon/pty-subprocess/windows-bun-pty-gate.integration.test.ts": [ + "T0", + "dropped", + "test", + 67, + 0 + ], + "src/main/daemon/pty-subprocess/windows-bun-pty-gate.test.ts": ["T0", "dropped", "test", 69, 0], + "src/main/daemon/pty-subprocess/windows-bun-pty-gate.ts": ["T0", "dropped", "prod", 105, 0], + "src/main/daemon/pty-subprocess/windows-bun-pty-job.test.ts": ["T0", "dropped", "test", 145, 0], + "src/main/daemon/pty-subprocess/windows-bun-pty-job.ts": ["T0", "dropped", "prod", 223, 0], + "src/main/daemon/pty-subprocess/windows-bun-pty-launch.test.ts": [ + "T0", + "dropped", + "test", + 115, + 0 + ], + "src/main/daemon/pty-subprocess/windows-bun-pty-launch.ts": ["T0", "dropped", "prod", 136, 0], + "src/main/daemon/pty-subprocess/windows-bun-pty-native.ts": ["T0", "dropped", "prod", 170, 0], + "src/main/daemon/session-options.ts": ["T2", "port", "prod", 1, 0], + "src/main/daemon/session-output-pipeline.ts": ["T2", "port", "prod", 3, 0], + "src/main/daemon/session-output-plane.ts": ["T2", "port", "prod", 30, 5], + "src/main/daemon/session.ts": ["T2", "port", "prod", 10, 12], + "src/main/daemon/terminal-host-create-contract.ts": ["T2", "port", "prod", 7, 0], + "src/main/daemon/terminal-host-session-listing.ts": ["T2", "port", "prod", 1, 1], + "src/main/daemon/terminal-host.test.ts": ["T2", "port", "test", 1, 0], + "src/main/daemon/windows-conpty-warmup.ts": ["T0", "dropped", "prod", 35, 12], + "src/main/durable-file-write.ts": ["T2", "port", "prod", 9, 4], + "src/main/global-fetch-call-site-audit.test.ts": ["T2", "port", "test", 5, 2], + "src/main/ipc/filesystem-import-ssh.ts": ["T2", "port", "prod", 7, 0], + "src/main/ipc/filesystem-provider-continuations.test.ts": ["T2", "port", "test", 227, 0], + "src/main/ipc/filesystem/filesystem-write-handlers.ts": ["T2", "port", "prod", 7, 2], + "src/main/ipc/orcad-live-migration-handlers.test.ts": ["T8", "deferred", "test", 212, 0], + "src/main/ipc/orcad-live-migration-handlers.ts": ["T8", "deferred", "prod", 83, 0], + "src/main/ipc/orcad-outgoing-recovery-handlers.test.ts": ["T8", "deferred", "test", 179, 0], + "src/main/ipc/orcad-outgoing-recovery-handlers.ts": ["T8", "deferred", "prod", 102, 0], + "src/main/ipc/orcad-runtime-lifecycle-handlers.test.ts": ["T6", "port", "test", 259, 0], + "src/main/ipc/orcad-runtime-lifecycle-handlers.ts": ["T6", "port", "prod", 153, 0], + "src/main/ipc/orcad-ssh-provisioning-handlers.test.ts": ["T6", "port", "test", 40, 0], + "src/main/ipc/orcad-ssh-provisioning-handlers.ts": ["T6", "port", "prod", 20, 0], + "src/main/ipc/parcel-watcher-child-termination.ts": ["T2", "port", "prod", 10, 6], + "src/main/ipc/parcel-watcher-entry-path.ts": ["T2", "port", "prod", 8, 0], + "src/main/ipc/parcel-watcher-in-process-fallback.ts": ["T2", "port", "prod", 2, 1], + "src/main/ipc/parcel-watcher-module-loader.test.ts": ["T2", "reconcile", "test", 39, 0], + "src/main/ipc/parcel-watcher-module-loader.ts": ["T2", "reconcile", "prod", 14, 0], + "src/main/ipc/parcel-watcher-owned-children.test.ts": ["T2", "port", "test", 103, 0], + "src/main/ipc/parcel-watcher-owned-children.ts": ["T2", "port", "prod", 47, 0], + "src/main/ipc/parcel-watcher-process-entry.test.ts": ["T2", "port", "test", 40, 20], + "src/main/ipc/parcel-watcher-process-entry.ts": ["T2", "port", "prod", 4, 3], + "src/main/ipc/parcel-watcher-process-supervisor.ts": ["T2", "port", "prod", 8, 10], + "src/main/ipc/parcel-watcher-supervisor-disposal.test.ts": ["T2", "port", "test", 67, 0], + "src/main/ipc/pty-activation-inventory-scope.test.ts": ["T2", "port", "test", 60, 0], + "src/main/ipc/pty.ts": ["T2", "port", "prod", 2, 1], + "src/main/ipc/pty/delivery/accounting.ts": ["T2", "port", "prod", 1, 1], + "src/main/ipc/pty/delivery/flush.ts": ["T2", "port", "prod", 1, 1], + "src/main/ipc/pty/delivery/payload.ts": ["T2", "port", "prod", 1, 1], + "src/main/ipc/pty/delivery/ssh-intake.ts": ["T2", "port", "prod", 100, 76], + "src/main/ipc/pty/ipc/inspect.ts": ["T2", "port", "prod", 17, 8], + "src/main/ipc/pty/ipc/resize-visibility.ts": ["T2", "port", "prod", 2, 2], + "src/main/ipc/pty/ipc/write-input.ts": ["T2", "port", "prod", 70, 13], + "src/main/ipc/pty/ipc/write.ts": ["T2", "port", "prod", 13, 0], + "src/main/ipc/pty/provider/bind-listeners.ts": ["T2", "port", "prod", 2, 2], + "src/main/ipc/pty/provider/delegated-provider-routes.test.ts": [ + "T7", + "deferred", + "test", + 176, + 0 + ], + "src/main/ipc/pty/provider/delegated-provider-routes.ts": ["T7", "deferred", "prod", 129, 0], + "src/main/ipc/pty/provider/local-provider-change-notification.test.ts": [ + "T2", + "port", + "test", + 44, + 0 + ], + "src/main/ipc/pty/provider/outgoing-source-route-refusal.test.ts": [ + "T8", + "deferred", + "test", + 79, + 0 + ], + "src/main/ipc/pty/provider/outgoing-source-route-refusal.ts": ["T8", "deferred", "prod", 66, 0], + "src/main/ipc/pty/provider/outgoing-source-route-retirement-safety.test.ts": [ + "T8", + "deferred", + "test", + 134, + 0 + ], + "src/main/ipc/pty/provider/outgoing-source-route-retirement.test.ts": [ + "T8", + "deferred", + "test", + 193, + 0 + ], + "src/main/ipc/pty/provider/outgoing-source-route-retirement.ts": [ + "T8", + "deferred", + "prod", + 152, + 0 + ], + "src/main/ipc/pty/provider/ownership-state.ts": ["T7", "deferred", "prod", 3, 0], + "src/main/ipc/pty/provider/pty-route-refusal.ts": ["T2", "port", "prod", 58, 0], + "src/main/ipc/pty/provider/registered-provider-inventory.test.ts": [ + "T2", + "port", + "test", + 150, + 0 + ], + "src/main/ipc/pty/provider/registered-provider-inventory.ts": ["T2", "port", "prod", 41, 0], + "src/main/ipc/pty/provider/registry.ts": ["T2", "port", "prod", 81, 16], + "src/main/ipc/pty/provider/ssh-provider-registration-retirement.test.ts": [ + "T2", + "port", + "test", + 72, + 0 + ], + "src/main/ipc/pty/provider/ssh-reset-route-cleanup.integration.test.ts": [ + "T3", + "port", + "test", + 118, + 0 + ], + "src/main/ipc/pty/provider/ssh-reset-route-retirement.test.ts": ["T3", "port", "test", 251, 0], + "src/main/ipc/pty/provider/ssh-reset-route-retirement.ts": ["T3", "port", "prod", 112, 0], + "src/main/ipc/pty/provider/ssh-reset-selection-capture.ts": ["T3", "port", "prod", 80, 0], + "src/main/ipc/pty/register-handlers.ts": ["T2", "port", "prod", 4, 0], + "src/main/ipc/pty/runtime/controller.ts": ["T2", "port", "prod", 3, 3], + "src/main/ipc/pty/runtime/foreground-process-evidence-capability.ts": [ + "T2", + "port", + "prod", + 20, + 10 + ], + "src/main/ipc/pty/runtime/inventory-operations.ts": ["T2", "port", "prod", 39, 5], + "src/main/ipc/pty/runtime/operations.ts": ["T2", "port", "prod", 13, 5], + "src/main/ipc/register-core-handlers/register-core-handlers.test.ts": [ + "T2", + "port", + "test", + 1, + 1 + ], + "src/main/ipc/register-core-handlers/register-core-handlers.ts": ["T2", "port", "prod", 1, 1], + "src/main/ipc/runtime-environment-call-queue.ts": ["T5", "port", "prod", 4, 0], + "src/main/ipc/runtime-environment-capability-evidence.ts": ["T5", "port", "prod", 4, 0], + "src/main/ipc/runtime-environment-connectivity-handlers.ts": ["T5", "port", "prod", 9, 0], + "src/main/ipc/runtime-environment-handler-channels.ts": ["T5", "port", "prod", 23, 1], + "src/main/ipc/runtime-environment-managed-tunnel.ts": ["T5", "port", "prod", 11, 0], + "src/main/ipc/runtime-environment-reconciliation-encrypted.test.ts": [ + "T5", + "port", + "test", + 119, + 0 + ], + "src/main/ipc/runtime-environment-reconciliation-handlers.test.ts": [ + "T5", + "port", + "test", + 152, + 0 + ], + "src/main/ipc/runtime-environment-reconciliation-handlers.ts": ["T5", "port", "prod", 66, 0], + "src/main/ipc/runtime-environment-revision-guard.ts": ["T5", "port", "prod", 8, 0], + "src/main/ipc/runtime-environment-status-owner.ts": ["T5", "port", "prod", 21, 6], + "src/main/ipc/runtime-environment-status-probe.ts": ["T5", "port", "prod", 42, 0], + "src/main/ipc/runtime-environment-status-retirement.test.ts": ["T5", "port", "test", 164, 0], + "src/main/ipc/runtime-environment-subscription-identity.test.ts": [ + "T5", + "port", + "test", + 156, + 0 + ], + "src/main/ipc/runtime-environment-subscriptions.ts": ["T5", "port", "prod", 296, 0], + "src/main/ipc/runtime-environment-support-routing.ts": ["T5", "port", "prod", 15, 16], + "src/main/ipc/runtime-environment-transport-generation.ts": ["T5", "port", "prod", 14, 8], + "src/main/ipc/runtime-environment-transport-routing.ts": ["T5", "port", "prod", 10, 50], + "src/main/ipc/runtime-environments-pairing.test.ts": ["T5", "port", "test", 46, 1], + "src/main/ipc/runtime-environments-subscription-teardown.test.ts": [ + "T5", + "port", + "test", + 90, + 63 + ], + "src/main/ipc/runtime-environments.ts": ["T5", "port", "prod", 56, 241], + "src/main/ipc/runtime-ssh-access-handlers.test.ts": ["T6", "port", "test", 89, 0], + "src/main/ipc/runtime-ssh-access-handlers.ts": ["T6", "port", "prod", 24, 0], + "src/main/ipc/runtime-watcher-disposal-owners.test.ts": ["T2", "port", "test", 103, 0], + "src/main/ipc/runtime-watcher-disposal-owners.ts": ["T2", "port", "prod", 77, 0], + "src/main/ipc/runtime-watcher-pool-shutdown.test.ts": ["T2", "port", "test", 79, 0], + "src/main/ipc/runtime-watcher-pool-state.ts": ["T2", "port", "prod", 9, 1], + "src/main/ipc/runtime-watcher-process-pool.ts": ["T2", "port", "prod", 19, 14], + "src/main/ipc/runtime.test.ts": ["T2", "port", "test", 42, 0], + "src/main/ipc/runtime.ts": ["T2", "port", "prod", 36, 0], + "src/main/ipc/shell.ts": ["T2", "port", "prod", 1, 1], + "src/main/ipc/ssh-active-network-tunnel-resolver.test.ts": ["T4", "port", "test", 76, 0], + "src/main/ipc/ssh-active-relay-sessions.ts": ["T2", "port", "prod", 34, 1], + "src/main/ipc/ssh-connect-attempt-registry.ts": ["T2", "port", "prod", 41, 0], + "src/main/ipc/ssh-connect-flow.ts": ["T2", "port", "prod", 8, 0], + "src/main/ipc/ssh-connection-handlers.ts": ["T2", "port", "prod", 11, 11], + "src/main/ipc/ssh-connection-state-callbacks.ts": ["T2", "port", "prod", 6, 1], + "src/main/ipc/ssh-disconnect-cancellation.test.ts": ["T2", "port", "test", 24, 0], + "src/main/ipc/ssh-host-sleep-reconnect.test.ts": ["T2", "port", "test", 96, 0], + "src/main/ipc/ssh-host-sleep-reconnect.ts": ["T2", "port", "prod", 35, 6], + "src/main/ipc/ssh-ipc-module-mocks.ts": ["T2", "port", "test", 1, 0], + "src/main/ipc/ssh-port-forward-handlers.ts": ["T4", "port", "prod", 19, 0], + "src/main/ipc/ssh-port-forward-persistence.ts": ["T4", "port", "prod", 15, 0], + "src/main/ipc/ssh-port-forward-reset-admission.test.ts": ["T4", "port", "test", 166, 0], + "src/main/ipc/ssh-pty-live-output-settlement.test.ts": ["T2", "port", "test", 186, 0], + "src/main/ipc/ssh-pty-live-output-settlement.ts": ["T2", "port", "prod", 48, 0], + "src/main/ipc/ssh-pty-output-exit-deadline.ts": ["T2", "port", "prod", 22, 0], + "src/main/ipc/ssh-pty-output-intake-contract.ts": ["T2", "port", "prod", 14, 0], + "src/main/ipc/ssh-pty-output-intake-debug.ts": ["T2", "port", "prod", 23, 0], + "src/main/ipc/ssh-pty-output-intake-ownership-transfer-model-checkpoint.test.ts": [ + "T7", + "deferred", + "test", + 169, + 0 + ], + "src/main/ipc/ssh-pty-output-intake-ownership-transfer-settlement.test.ts": [ + "T7", + "deferred", + "test", + 179, + 0 + ], + "src/main/ipc/ssh-pty-output-intake-registry.ts": ["T2", "port", "prod", 26, 0], + "src/main/ipc/ssh-pty-output-intake-test-harness.ts": ["T2", "port", "test", 1, 0], + "src/main/ipc/ssh-pty-output-intake.test.ts": ["T2", "port", "test", 72, 2], + "src/main/ipc/ssh-pty-output-intake.ts": ["T2", "port", "prod", 66, 40], + "src/main/ipc/ssh-pty-output-source-obligations.ts": ["T2", "port", "prod", 65, 58], + "src/main/ipc/ssh-pty-ownership-transfer-model-checkpoints.ts": [ + "T7", + "deferred", + "prod", + 273, + 0 + ], + "src/main/ipc/ssh-pty-ownership-transfer-obligations.ts": ["T7", "deferred", "prod", 98, 0], + "src/main/ipc/ssh-pty-ownership-transfer-pending-settlements.test.ts": [ + "T7", + "deferred", + "test", + 105, + 0 + ], + "src/main/ipc/ssh-pty-ownership-transfer-pending-settlements.ts": [ + "T7", + "deferred", + "prod", + 136, + 0 + ], + "src/main/ipc/ssh-pty-source-ack-session-contract.test.ts": ["T2", "port", "test", 2, 1], + "src/main/ipc/ssh-pty-source-checkpoint.ts": ["T2", "port", "prod", 47, 0], + "src/main/ipc/ssh-pty-source-obligation-contract.ts": ["T2", "port", "prod", 5, 1], + "src/main/ipc/ssh-pty-source-obligation-coordinator.test.ts": ["T2", "port", "test", 38, 0], + "src/main/ipc/ssh-pty-source-obligation-coordinator.ts": ["T2", "port", "prod", 4, 0], + "src/main/ipc/ssh-pty-source-obligation-ledger.ts": ["T2", "port", "prod", 11, 10], + "src/main/ipc/ssh-pty-source-obligation-state.ts": ["T2", "port", "prod", 4, 1], + "src/main/ipc/ssh-pty-source-obligation-transitions.ts": ["T2", "port", "prod", 4, 0], + "src/main/ipc/ssh-relay-reset-resume.test.ts": ["T3", "port", "test", 93, 0], + "src/main/ipc/ssh-relay-session-callbacks.ts": ["T2", "port", "prod", 15, 0], + "src/main/ipc/ssh-renderer-broadcast.ts": ["T2", "port", "prod", 5, 2], + "src/main/ipc/ssh-reset-captured-transport.test.ts": ["T3", "port", "test", 584, 0], + "src/main/ipc/ssh-reset-captured-transport.ts": ["T3", "port", "prod", 232, 0], + "src/main/ipc/ssh-reset-completed-recovery.test.ts": ["T3", "port", "test", 357, 0], + "src/main/ipc/ssh-reset-completed-recovery.ts": ["T3", "port", "prod", 154, 0], + "src/main/ipc/ssh-reset-completion.test.ts": ["T3", "port", "test", 258, 0], + "src/main/ipc/ssh-reset-completion.ts": ["T3", "port", "prod", 124, 0], + "src/main/ipc/ssh-reset-connection-state.test.ts": ["T3", "port", "test", 73, 0], + "src/main/ipc/ssh-reset-operation-authority.test.ts": ["T3", "port", "test", 343, 0], + "src/main/ipc/ssh-reset-operation-authority.ts": ["T3", "port", "prod", 219, 0], + "src/main/ipc/ssh-reset-operation.test.ts": ["T3", "port", "test", 483, 0], + "src/main/ipc/ssh-reset-operation.ts": ["T3", "port", "prod", 195, 0], + "src/main/ipc/ssh-reset-production-capture.test.ts": ["T3", "port", "test", 184, 0], + "src/main/ipc/ssh-reset-production-capture.ts": ["T3", "port", "prod", 116, 0], + "src/main/ipc/ssh-reset-production-completed-recovery.test.ts": ["T3", "port", "test", 272, 0], + "src/main/ipc/ssh-reset-production-completed-recovery.ts": ["T3", "port", "prod", 155, 0], + "src/main/ipc/ssh-reset-production-operation.test.ts": ["T3", "port", "test", 166, 0], + "src/main/ipc/ssh-reset-production-operation.ts": ["T3", "port", "prod", 90, 0], + "src/main/ipc/ssh-reset-production-recovery-reservation.test.ts": [ + "T3", + "port", + "test", + 205, + 0 + ], + "src/main/ipc/ssh-reset-production-state.test.ts": ["T3", "port", "test", 153, 0], + "src/main/ipc/ssh-reset-production-state.ts": ["T3", "port", "prod", 118, 0], + "src/main/ipc/ssh-reset-profile-participation.test.ts": ["T3", "port", "test", 153, 0], + "src/main/ipc/ssh-reset-profile-participation.ts": ["T3", "port", "prod", 109, 0], + "src/main/ipc/ssh-reset-recovery-resource-guard.test.ts": ["T3", "port", "test", 419, 0], + "src/main/ipc/ssh-reset-recovery-resource-guard.ts": ["T3", "port", "prod", 108, 0], + "src/main/ipc/ssh-reset-successor-profile-authority.test.ts": ["T3", "port", "test", 165, 0], + "src/main/ipc/ssh-reset-successor-profile-authority.ts": ["T3", "port", "prod", 46, 0], + "src/main/ipc/ssh-session-teardown.ts": ["T2", "port", "prod", 9, 3], + "src/main/ipc/ssh-shutdown-drain.ts": ["T2", "port", "prod", 56, 13], + "src/main/ipc/ssh-shutdown-reset-preservation.test.ts": ["T2", "port", "test", 153, 0], + "src/main/ipc/ssh-state-broadcast-fanout.test.ts": ["T2", "port", "test", 35, 0], + "src/main/ipc/ssh-target-crud-handlers.ts": ["T2", "port", "prod", 22, 2], + "src/main/ipc/ssh-target-destruction-admission.test.ts": ["T2", "port", "test", 72, 0], + "src/main/ipc/ssh-target-destruction-admission.ts": ["T2", "port", "prod", 23, 0], + "src/main/ipc/ssh-target-lifecycle-queue.ts": ["T2", "port", "prod", 13, 11], + "src/main/ipc/ssh-target-registry.test.ts": ["T2", "port", "test", 22, 2], + "src/main/ipc/ssh-test-connection-probe-registry.test.ts": ["T2", "port", "test", 98, 0], + "src/main/ipc/ssh-test-probe-presence.test.ts": ["T2", "port", "test", 36, 0], + "src/main/ipc/ssh.ts": ["T2", "port", "prod", 5, 2], + "src/main/ipc/worktrees-ssh-provider-authority.test.ts": ["T2", "port", "test", 93, 0], + "src/main/ipc/worktrees/listing/register-detected-worktree-handlers.ts": [ + "T2", + "port", + "prod", + 31, + 21 + ], + "src/main/ipc/worktrees/removal/register-worktree-removal-handlers.ts": [ + "T2", + "port", + "prod", + 11, + 4 + ], + "src/main/ipc/worktrees/removal/worktree-removal-continuations.test.ts": [ + "T2", + "port", + "test", + 95, + 0 + ], + "src/main/memory/hydrate-local-pty-registry.test.ts": ["T2", "port", "test", 58, 4], + "src/main/memory/hydrate-local-pty-registry.ts": ["T2", "port", "prod", 7, 13], + "src/main/memory/verified-local-folder-workspaces.test.ts": ["T2", "port", "test", 92, 0], + "src/main/memory/verified-local-folder-workspaces.ts": ["T2", "port", "prod", 40, 0], + "src/main/native-chat/agent-session-wire/structured-agent-session-surface-lifetime.test.ts": [ + "T2", + "port", + "test", + 9, + 1 + ], + "src/main/orca-profiles/profile-project-session-field-disposition.test.ts": [ + "T2", + "port", + "test", + 148, + 8 + ], + "src/main/orca-profiles/profile-project-session-field-disposition.ts": [ + "T2", + "port", + "prod", + 7, + 6 + ], + "src/main/orca-profiles/profile-project-session-state.ts": ["T2", "port", "prod", 38, 0], + "src/main/orca-profiles/profile-project-session-transfer.ts": ["T2", "port", "prod", 9, 220], + "src/main/orca-profiles/profile-session-markdown-transfer.ts": ["T2", "port", "prod", 88, 0], + "src/main/orca-profiles/profile-session-owner-transfer.ts": ["T2", "port", "prod", 318, 0], + "src/main/orcad-migration-source-cutover-test-fixture.ts": ["T8", "deferred", "test", 262, 0], + "src/main/orcad/electron-serve-browser-process.test.ts": ["T6", "port", "test", 48, 0], + "src/main/orcad/electron-serve-browser-process.ts": ["T6", "port", "prod", 9, 2], + "src/main/orcad/external-chromium-browser-process.test.ts": ["T6", "port", "test", 46, 0], + "src/main/orcad/external-chromium-browser-process.ts": ["T6", "port", "prod", 4, 2], + "src/main/orcad/external-chromium-browser-session.test.ts": ["T6", "port", "test", 54, 1], + "src/main/orcad/external-chromium-browser-session.ts": ["T6", "port", "prod", 24, 9], + "src/main/orcad/main-preflight-order.test.ts": ["T6", "port", "test", 20, 0], + "src/main/orcad/main.ts": ["T6", "port", "prod", 10, 2], + "src/main/orcad/orcad-agent-browser-binary.ts": ["T6", "port", "prod", 11, 8], + "src/main/orcad/orcad-browser-provider.test.ts": ["T6", "port", "test", 3, 0], + "src/main/orcad/orcad-browser-provider.ts": ["T6", "port", "prod", 49, 10], + "src/main/orcad/orcad-browser-startup-cancellation.test.ts": ["T6", "port", "test", 62, 0], + "src/main/orcad/orcad-browser-startup.test.ts": ["T6", "port", "test", 91, 0], + "src/main/orcad/orcad-browser-startup.ts": ["T6", "port", "prod", 74, 0], + "src/main/orcad/orcad-bundle-native-load-order.test.ts": ["T6", "port", "test", 1, 1], + "src/main/orcad/orcad-canceled-stop-receipt.test.ts": ["T6", "port", "test", 98, 0], + "src/main/orcad/orcad-canceled-stop-receipt.ts": ["T6", "port", "prod", 81, 0], + "src/main/orcad/orcad-capture-selection-recovery-client.test.ts": [ + "T8", + "deferred", + "test", + 91, + 0 + ], + "src/main/orcad/orcad-capture-selection-recovery-client.ts": ["T8", "deferred", "prod", 42, 0], + "src/main/orcad/orcad-captured-catalog-rpc.integration.test.ts": [ + "T8", + "deferred", + "test", + 534, + 0 + ], + "src/main/orcad/orcad-captured-continuation.integration.test.ts": [ + "T8", + "deferred", + "test", + 671, + 0 + ], + "src/main/orcad/orcad-catalog-socket-recovery.integration.test.ts": [ + "T6", + "port", + "test", + 324, + 0 + ], + "src/main/orcad/orcad-catalog-supervisor-test-transport.ts": ["T6", "port", "test", 73, 0], + "src/main/orcad/orcad-command-arguments.ts": ["T6", "port", "prod", 8, 1], + "src/main/orcad/orcad-completed-stop-receipt.ts": ["T6", "port", "prod", 65, 0], + "src/main/orcad/orcad-daemon-supervision.test.ts": ["T6", "port", "test", 74, 2], + "src/main/orcad/orcad-daemon-supervision.ts": ["T6", "port", "prod", 53, 2], + "src/main/orcad/orcad-decommission-acceptance.test.ts": ["T6", "port", "test", 546, 0], + "src/main/orcad/orcad-decommission-acceptance.ts": ["T6", "port", "prod", 282, 0], + "src/main/orcad/orcad-decommission.test.ts": ["T6", "port", "test", 115, 0], + "src/main/orcad/orcad-decommission.ts": ["T6", "port", "prod", 298, 0], + "src/main/orcad/orcad-delegated-activation.ts": ["T7", "deferred", "prod", 61, 0], + "src/main/orcad/orcad-delegated-claim-recovery.test.ts": ["T7", "deferred", "test", 191, 0], + "src/main/orcad/orcad-delegated-claim-recovery.ts": ["T7", "deferred", "prod", 97, 0], + "src/main/orcad/orcad-delegated-commit-reconciliation.test.ts": [ + "T7", + "deferred", + "test", + 138, + 0 + ], + "src/main/orcad/orcad-delegated-commit-reconciliation.ts": ["T7", "deferred", "prod", 90, 0], + "src/main/orcad/orcad-delegated-commit-recovery.test.ts": ["T7", "deferred", "test", 216, 0], + "src/main/orcad/orcad-delegated-commit-recovery.ts": ["T7", "deferred", "prod", 82, 0], + "src/main/orcad/orcad-delegated-connection-binding.test.ts": ["T7", "deferred", "test", 133, 0], + "src/main/orcad/orcad-delegated-connection-contract.ts": ["T7", "deferred", "prod", 30, 0], + "src/main/orcad/orcad-delegated-connection-supervisor.test.ts": [ + "T7", + "deferred", + "test", + 336, + 0 + ], + "src/main/orcad/orcad-delegated-connection-supervisor.ts": ["T7", "deferred", "prod", 311, 0], + "src/main/orcad/orcad-delegated-connection.test.ts": ["T7", "deferred", "test", 396, 0], + "src/main/orcad/orcad-delegated-connection.ts": ["T7", "deferred", "prod", 300, 0], + "src/main/orcad/orcad-delegated-cwd.test.ts": ["T7", "deferred", "test", 51, 0], + "src/main/orcad/orcad-delegated-execution-refresh.test.ts": ["T7", "deferred", "test", 88, 0], + "src/main/orcad/orcad-delegated-execution-refresh.ts": ["T7", "deferred", "prod", 119, 0], + "src/main/orcad/orcad-delegated-execution-state.test.ts": ["T7", "deferred", "test", 68, 0], + "src/main/orcad/orcad-delegated-execution-state.ts": ["T7", "deferred", "prod", 78, 0], + "src/main/orcad/orcad-delegated-execution.test.ts": ["T7", "deferred", "test", 254, 0], + "src/main/orcad/orcad-delegated-exit-delivery.test.ts": ["T7", "deferred", "test", 95, 0], + "src/main/orcad/orcad-delegated-exit-delivery.ts": ["T7", "deferred", "prod", 74, 0], + "src/main/orcad/orcad-delegated-initial-model-ack.test.ts": ["T7", "deferred", "test", 126, 0], + "src/main/orcad/orcad-delegated-initial-model-ack.ts": ["T7", "deferred", "prod", 84, 0], + "src/main/orcad/orcad-delegated-initial-model-import.integration.test.ts": [ + "T7", + "deferred", + "test", + 138, + 0 + ], + "src/main/orcad/orcad-delegated-initial-model-import.test.ts": [ + "T7", + "deferred", + "test", + 158, + 0 + ], + "src/main/orcad/orcad-delegated-initial-model-import.ts": ["T7", "deferred", "prod", 115, 0], + "src/main/orcad/orcad-delegated-input-retirement-recovery.test.ts": [ + "T8", + "deferred", + "test", + 91, + 0 + ], + "src/main/orcad/orcad-delegated-legacy-exit-refresh.test.ts": ["T7", "deferred", "test", 79, 0], + "src/main/orcad/orcad-delegated-output-coverage.test.ts": ["T7", "deferred", "test", 95, 0], + "src/main/orcad/orcad-delegated-output-coverage.ts": ["T7", "deferred", "prod", 46, 0], + "src/main/orcad/orcad-delegated-output-drain.test.ts": ["T7", "deferred", "test", 304, 0], + "src/main/orcad/orcad-delegated-output-drain.ts": ["T7", "deferred", "prod", 148, 0], + "src/main/orcad/orcad-delegated-output-receiver.test.ts": ["T7", "deferred", "test", 186, 0], + "src/main/orcad/orcad-delegated-output-receiver.ts": ["T7", "deferred", "prod", 159, 0], + "src/main/orcad/orcad-delegated-output-runtime.test.ts": ["T7", "deferred", "test", 248, 0], + "src/main/orcad/orcad-delegated-output-socket.test.ts": ["T7", "deferred", "test", 317, 0], + "src/main/orcad/orcad-delegated-process-inspection.test.ts": ["T7", "deferred", "test", 78, 0], + "src/main/orcad/orcad-delegated-provider-adapters.ts": ["T7", "deferred", "prod", 45, 0], + "src/main/orcad/orcad-delegated-provider-attachment.test.ts": [ + "T7", + "deferred", + "test", + 101, + 0 + ], + "src/main/orcad/orcad-delegated-provider-attachment.ts": ["T7", "deferred", "prod", 63, 0], + "src/main/orcad/orcad-delegated-provider-controls.test.ts": ["T7", "deferred", "test", 95, 0], + "src/main/orcad/orcad-delegated-provider-controls.ts": ["T7", "deferred", "prod", 69, 0], + "src/main/orcad/orcad-delegated-provider-exits.test.ts": ["T7", "deferred", "test", 104, 0], + "src/main/orcad/orcad-delegated-provider-exits.ts": ["T7", "deferred", "prod", 75, 0], + "src/main/orcad/orcad-delegated-provider-input.test.ts": ["T7", "deferred", "test", 121, 0], + "src/main/orcad/orcad-delegated-provider-input.ts": ["T7", "deferred", "prod", 156, 0], + "src/main/orcad/orcad-delegated-provider-inspection.test.ts": [ + "T7", + "deferred", + "test", + 183, + 0 + ], + "src/main/orcad/orcad-delegated-provider-inspection.ts": ["T7", "deferred", "prod", 106, 0], + "src/main/orcad/orcad-delegated-pty-operations-fixture.ts": ["T7", "deferred", "test", 84, 0], + "src/main/orcad/orcad-delegated-pty-operations.test.ts": ["T7", "deferred", "test", 217, 0], + "src/main/orcad/orcad-delegated-pty-operations.ts": ["T7", "deferred", "prod", 242, 0], + "src/main/orcad/orcad-delegated-pty-provider.test.ts": ["T7", "deferred", "test", 187, 0], + "src/main/orcad/orcad-delegated-pty-provider.ts": ["T7", "deferred", "prod", 129, 0], + "src/main/orcad/orcad-delegated-publication-inspectors.test.ts": [ + "T7", + "deferred", + "test", + 64, + 0 + ], + "src/main/orcad/orcad-delegated-publication-inspectors.ts": ["T7", "deferred", "prod", 49, 0], + "src/main/orcad/orcad-delegated-recovery-lifecycle.test.ts": ["T7", "deferred", "test", 570, 0], + "src/main/orcad/orcad-delegated-recovery-lifecycle.ts": ["T7", "deferred", "prod", 289, 0], + "src/main/orcad/orcad-delegated-shell-fixture.ts": ["T7", "deferred", "test", 197, 0], + "src/main/orcad/orcad-delegated-shell.test.ts": ["T7", "deferred", "test", 267, 0], + "src/main/orcad/orcad-delegated-source-retirement-client.test.ts": [ + "T8", + "deferred", + "test", + 231, + 0 + ], + "src/main/orcad/orcad-delegated-source-retirement-client.ts": ["T8", "deferred", "prod", 67, 0], + "src/main/orcad/orcad-delegated-source-retirement.test.ts": ["T8", "deferred", "test", 129, 0], + "src/main/orcad/orcad-delegated-source-retirement.ts": ["T8", "deferred", "prod", 70, 0], + "src/main/orcad/orcad-delegated-source-session.ts": ["T7", "deferred", "prod", 52, 0], + "src/main/orcad/orcad-delegated-startup-barrier.test.ts": ["T7", "deferred", "test", 137, 0], + "src/main/orcad/orcad-delegated-supervisor-retirement.test.ts": [ + "T8", + "deferred", + "test", + 229, + 0 + ], + "src/main/orcad/orcad-delegated-transfer-client.test.ts": ["T7", "deferred", "test", 174, 0], + "src/main/orcad/orcad-delegated-transfer-client.ts": ["T7", "deferred", "prod", 261, 0], + "src/main/orcad/orcad-entry-lifetime.test.ts": ["T6", "port", "test", 407, 0], + "src/main/orcad/orcad-entry.ts": ["T6", "port", "prod", 123, 190], + "src/main/orcad/orcad-health.test.ts": ["T6", "port", "test", 96, 20], + "src/main/orcad/orcad-health.ts": ["T6", "port", "prod", 130, 12], + "src/main/orcad/orcad-host-adapters.ts": ["T6", "port", "prod", 64, 0], + "src/main/orcad/orcad-host-decommission.test.ts": ["T6", "port", "test", 411, 0], + "src/main/orcad/orcad-host-decommission.ts": ["T6", "port", "prod", 119, 0], + "src/main/orcad/orcad-host-session-inventory.test.ts": ["T6", "port", "test", 105, 0], + "src/main/orcad/orcad-host-session-inventory.ts": ["T6", "port", "prod", 42, 0], + "src/main/orcad/orcad-instance-lock.test.ts": ["T6", "port", "test", 80, 11], + "src/main/orcad/orcad-instance-lock.ts": ["T6", "port", "prod", 86, 35], + "src/main/orcad/orcad-launch-contract.test.ts": ["T6", "port", "test", 1, 57], + "src/main/orcad/orcad-lifecycle.ts": ["T6", "port", "prod", 0, 35], + "src/main/orcad/orcad-live-desktop-profile-test-fixture.ts": ["T8", "deferred", "test", 95, 0], + "src/main/orcad/orcad-live-process-fixture.test.ts": ["T8", "deferred", "test", 138, 0], + "src/main/orcad/orcad-live-process-fixture.ts": ["T8", "deferred", "test", 163, 0], + "src/main/orcad/orcad-local-relay-connection.test.ts": ["T6", "port", "test", 283, 0], + "src/main/orcad/orcad-local-relay-connection.ts": ["T6", "port", "prod", 95, 0], + "src/main/orcad/orcad-local-relay-unavailable.test.ts": ["T6", "port", "test", 23, 0], + "src/main/orcad/orcad-local-relay-unavailable.ts": ["T6", "port", "prod", 20, 0], + "src/main/orcad/orcad-managed-decommission-profile-isolation.test.ts": [ + "T6", + "port", + "test", + 122, + 0 + ], + "src/main/orcad/orcad-managed-decommission.test.ts": ["T6", "port", "test", 217, 0], + "src/main/orcad/orcad-managed-stop-cancellation.test.ts": ["T6", "port", "test", 162, 0], + "src/main/orcad/orcad-managed-stop-command.ts": ["T6", "port", "prod", 18, 0], + "src/main/orcad/orcad-managed-stop-completion.test.ts": ["T6", "port", "test", 208, 0], + "src/main/orcad/orcad-managed-stop-completion.ts": ["T6", "port", "prod", 125, 0], + "src/main/orcad/orcad-managed-stop-dispatch.ts": ["T6", "port", "prod", 20, 0], + "src/main/orcad/orcad-managed-stop-live.test.ts": ["T6", "port", "test", 323, 0], + "src/main/orcad/orcad-managed-stop-request.test.ts": ["T6", "port", "test", 185, 0], + "src/main/orcad/orcad-managed-stop-request.ts": ["T6", "port", "prod", 72, 0], + "src/main/orcad/orcad-migration-manifest-digest.ts": ["T6", "port", "prod", 18, 0], + "src/main/orcad/orcad-model-import-socket-fixture.ts": ["T6", "port", "test", 95, 0], + "src/main/orcad/orcad-model-import-test-fixture.ts": ["T6", "port", "test", 84, 0], + "src/main/orcad/orcad-native-preflight.test.ts": ["T6", "port", "test", 29, 0], + "src/main/orcad/orcad-native-preflight.ts": ["T6", "port", "prod", 13, 0], + "src/main/orcad/orcad-orchestration-recovery.test.ts": ["T6", "port", "test", 136, 0], + "src/main/orcad/orcad-orchestration-recovery.ts": ["T6", "port", "prod", 84, 0], + "src/main/orcad/orcad-process-shutdown.test.ts": ["T6", "port", "test", 92, 0], + "src/main/orcad/orcad-process-shutdown.ts": ["T6", "port", "prod", 67, 0], + "src/main/orcad/orcad-profile-daemon-startup.test.ts": ["T6", "port", "test", 80, 0], + "src/main/orcad/orcad-profile-daemon-startup.ts": ["T6", "port", "prod", 51, 0], + "src/main/orcad/orcad-profile-lifetime-admission-live.test.ts": ["T6", "port", "test", 40, 0], + "src/main/orcad/orcad-push-startup.test.ts": ["T6", "port", "test", 39, 3], + "src/main/orcad/orcad-relay-stream-connection.test.ts": ["T6", "port", "test", 172, 0], + "src/main/orcad/orcad-relay-stream-connection.ts": ["T6", "port", "prod", 133, 0], + "src/main/orcad/orcad-runtime-lifetime.test.ts": ["T6", "port", "test", 67, 0], + "src/main/orcad/orcad-runtime-lifetime.ts": ["T6", "port", "prod", 33, 0], + "src/main/orcad/orcad-runtime-terminal-recovery.test.ts": ["T6", "port", "test", 164, 0], + "src/main/orcad/orcad-runtime-terminal-recovery.ts": ["T6", "port", "prod", 92, 0], + "src/main/orcad/orcad-stop-request-listener.test.ts": ["T6", "port", "test", 96, 0], + "src/main/orcad/orcad-stop-request-listener.ts": ["T6", "port", "prod", 89, 0], + "src/main/orcad/orcad-terminal-census.test.ts": ["T6", "port", "test", 32, 0], + "src/main/orcad/orcad-terminal-census.ts": ["T6", "port", "prod", 36, 0], + "src/main/persistence-host-partitioned-ssh-pty-bindings.test.ts": ["T2", "port", "test", 29, 0], + "src/main/persistence-orcad-catalog-abort-admission.test.ts": ["T6", "port", "test", 226, 0], + "src/main/persistence-orcad-live-completion-durability.test.ts": [ + "T8", + "deferred", + "test", + 88, + 0 + ], + "src/main/persistence-orcad-live-retirement-installation.test.ts": [ + "T8", + "deferred", + "test", + 812, + 0 + ], + "src/main/persistence-orcad-live-retirement-marker.test.ts": ["T8", "deferred", "test", 62, 0], + "src/main/persistence-orcad-migration-catalog.test.ts": ["T6", "port", "test", 820, 0], + "src/main/persistence-orcad-migration-scrollback-catalog.test.ts": [ + "T6", + "port", + "test", + 182, + 0 + ], + "src/main/persistence-orcad-migration-sleeping-agent.test.ts": ["T6", "port", "test", 242, 0], + "src/main/persistence-orcad-migration-source-cutover.test.ts": [ + "T8", + "deferred", + "test", + 832, + 0 + ], + "src/main/persistence-orcad-migration-source-metadata.test.ts": ["T6", "port", "test", 229, 0], + "src/main/persistence-orcad-migration-source-scrollback.test.ts": [ + "T6", + "port", + "test", + 325, + 0 + ], + "src/main/persistence-pty-ownership-transfer-binding-admission.test.ts": [ + "T7", + "deferred", + "test", + 260, + 0 + ], + "src/main/persistence-pty-ownership-transfer-catalog-surface.test.ts": [ + "T7", + "deferred", + "test", + 254, + 0 + ], + "src/main/persistence-pty-ownership-transfer-journal.test.ts": [ + "T7", + "deferred", + "test", + 231, + 0 + ], + "src/main/persistence-pty-ownership-transfer-reserved-layout.test.ts": [ + "T7", + "deferred", + "test", + 247, + 0 + ], + "src/main/persistence/leasing-ssh-ptys/ssh-pty-reset-retirement.test.ts": [ + "T3", + "port", + "test", + 155, + 0 + ], + "src/main/persistence/leasing-ssh-ptys/ssh-pty-reset-retirement.ts": [ + "T3", + "port", + "prod", + 82, + 0 + ], + "src/main/persistence/loading-store/loaded-state-parsing.ts": ["T2", "port", "prod", 9, 2], + "src/main/persistence/loading-store/normalize-loaded-profile-state.ts": [ + "T2", + "port", + "prod", + 18, + 0 + ], + "src/main/persistence/loading-store/orcad-live-completion-durability.test.ts": [ + "T8", + "deferred", + "test", + 61, + 0 + ], + "src/main/persistence/loading-store/orcad-live-completion-durability.ts": [ + "T8", + "deferred", + "prod", + 43, + 0 + ], + "src/main/persistence/loading-store/orcad-retirement-renderer-evidence.ts": [ + "T8", + "deferred", + "prod", + 27, + 0 + ], + "src/main/persistence/loading-store/orcad-retirement-session-publication.ts": [ + "T8", + "deferred", + "prod", + 46, + 0 + ], + "src/main/persistence/loading-store/orcad-retirement-session-write.test.ts": [ + "T8", + "deferred", + "test", + 384, + 0 + ], + "src/main/persistence/loading-store/orcad-retirement-session-write.ts": [ + "T8", + "deferred", + "prod", + 68, + 0 + ], + "src/main/persistence/loading-store/primary-state-writes.ts": ["T2", "port", "prod", 15, 0], + "src/main/persistence/loading-store/pty-binding-persistence.ts": ["T2", "port", "prod", 67, 12], + "src/main/persistence/loading-store/pty-ownership-transfer-binding-admission.test.ts": [ + "T7", + "deferred", + "test", + 81, + 0 + ], + "src/main/persistence/loading-store/pty-ownership-transfer-binding-admission.ts": [ + "T7", + "deferred", + "prod", + 146, + 0 + ], + "src/main/persistence/loading-store/pty-ownership-transfer-catalog-surface-admission.ts": [ + "T7", + "deferred", + "prod", + 99, + 0 + ], + "src/main/persistence/loading-store/pty-ownership-transfer-reserved-layout-admission.test.ts": [ + "T7", + "deferred", + "test", + 249, + 0 + ], + "src/main/persistence/loading-store/pty-ownership-transfer-reserved-layout-admission.ts": [ + "T7", + "deferred", + "prod", + 178, + 0 + ], + "src/main/persistence/loading-store/pty-ownership-transfer-reserved-layout-publication.ts": [ + "T7", + "deferred", + "prod", + 100, + 0 + ], + "src/main/persistence/loading-store/pty-ownership-transfer-snapshot-history.test.ts": [ + "T7", + "deferred", + "test", + 157, + 0 + ], + "src/main/persistence/loading-store/pty-ownership-transfer-snapshot-history.ts": [ + "T7", + "deferred", + "prod", + 243, + 0 + ], + "src/main/persistence/loading-store/pty-ownership-transfer-surface-persistence.ts": [ + "T7", + "deferred", + "prod", + 301, + 0 + ], + "src/main/persistence/loading-store/session-host-partitions.ts": ["T2", "port", "prod", 14, 4], + "src/main/persistence/loading-store/session-snapshot-operations.ts": [ + "T2", + "port", + "prod", + 11, + 1 + ], + "src/main/persistence/loading-store/ssh-lease-recovery-operations.ts": [ + "T2", + "port", + "prod", + 14, + 0 + ], + "src/main/persistence/loading-store/store-domain-composition.ts": ["T2", "port", "prod", 55, 1], + "src/main/persistence/loading-store/store-runtime-state.ts": ["T2", "port", "prod", 11, 0], + "src/main/persistence/loading-store/store.ts": ["T2", "port", "prod", 20, 0], + "src/main/persistence/loading-store/terminal-session-cleanup.ts": ["T2", "port", "prod", 3, 2], + "src/main/persistence/loading-store/workspace-session-snapshot-publication.ts": [ + "T2", + "port", + "prod", + 32, + 10 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-catalog-abort-admission.ts": [ + "T6", + "port", + "prod", + 56, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-catalog-import.ts": [ + "T6", + "port", + "prod", + 317, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-catalog-live-projection.ts": [ + "T8", + "deferred", + "prod", + 80, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-catalog-records.ts": [ + "T6", + "port", + "prod", + 249, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-destination-automation-state.ts": [ + "T6", + "port", + "prod", + 124, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-destination-client-state.test.ts": [ + "T6", + "port", + "test", + 98, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-destination-client-state.ts": [ + "T6", + "port", + "prod", + 268, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-destination-workspace-session.test.ts": [ + "T6", + "port", + "test", + 131, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-destination-workspace-session.ts": [ + "T6", + "port", + "prod", + 182, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-destination-worktree-metadata.ts": [ + "T6", + "port", + "prod", + 41, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-dormant-metadata-defaults.test.ts": [ + "T6", + "port", + "test", + 71, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-dormant-state-records.ts": [ + "T6", + "port", + "prod", + 311, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-live-cutover-publications.test.ts": [ + "T8", + "deferred", + "test", + 145, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-live-cutover-record.test.ts": [ + "T8", + "deferred", + "test", + 115, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-live-retired-session-fields.ts": [ + "T8", + "deferred", + "prod", + 88, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-live-retired-session-proof.test.ts": [ + "T8", + "deferred", + "test", + 237, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-live-retired-session-proof.ts": [ + "T8", + "deferred", + "prod", + 305, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-live-retirement-profile-changes.ts": [ + "T8", + "deferred", + "prod", + 132, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-live-retirement-profile-installation.test.ts": [ + "T8", + "deferred", + "test", + 376, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-live-retirement-profile-state.ts": [ + "T8", + "deferred", + "prod", + 77, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-live-session-projection.test.ts": [ + "T8", + "deferred", + "test", + 137, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-live-session-projection.ts": [ + "T8", + "deferred", + "prod", + 105, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-live-source-retirement-candidate.test.ts": [ + "T8", + "deferred", + "test", + 103, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-live-source-retirement-candidate.ts": [ + "T8", + "deferred", + "prod", + 72, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-live-source-retirement-test-fixture.ts": [ + "T8", + "deferred", + "test", + 143, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-live-successor-profile-changes.test.ts": [ + "T8", + "deferred", + "test", + 180, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-live-successor-profile-changes.ts": [ + "T8", + "deferred", + "prod", + 178, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-live-successor-profile-installation.test.ts": [ + "T8", + "deferred", + "test", + 185, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-live-successor-tab-binding.test.ts": [ + "T8", + "deferred", + "test", + 236, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-live-successor-tab-binding.ts": [ + "T8", + "deferred", + "prod", + 77, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-retirement-publication-proof.ts": [ + "T8", + "deferred", + "prod", + 32, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-retirement-session-replay.ts": [ + "T8", + "deferred", + "prod", + 123, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-scrollback-snapshot-transfer.test.ts": [ + "T6", + "port", + "test", + 237, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-scrollback-snapshot-transfer.ts": [ + "T6", + "port", + "prod", + 298, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-source-automation-state.ts": [ + "T6", + "port", + "prod", + 222, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-source-catalog.ts": [ + "T6", + "port", + "prod", + 57, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-source-client-browser-intents.ts": [ + "T6", + "port", + "prod", + 73, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-source-client-retirement.ts": [ + "T8", + "deferred", + "prod", + 261, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-source-client-state.test.ts": [ + "T6", + "port", + "test", + 291, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-source-client-state.ts": [ + "T6", + "port", + "prod", + 258, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-source-cutover-admission.ts": [ + "T8", + "deferred", + "prod", + 171, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-source-cutover-context.ts": [ + "T8", + "deferred", + "prod", + 26, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-source-cutover-retirement.ts": [ + "T8", + "deferred", + "prod", + 61, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-source-cutover-validation.ts": [ + "T8", + "deferred", + "prod", + 187, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-source-cutover.ts": [ + "T8", + "deferred", + "prod", + 307, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-source-dependency-census.test.ts": [ + "T6", + "port", + "test", + 320, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-source-dependency-census.ts": [ + "T6", + "port", + "prod", + 257, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-source-dormant-retirement.ts": [ + "T6", + "port", + "prod", + 83, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-source-dormant-state.ts": [ + "T6", + "port", + "prod", + 278, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-source-live-progress.ts": [ + "T8", + "deferred", + "prod", + 31, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-source-live-session-projection.test.ts": [ + "T8", + "deferred", + "test", + 129, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-source-live-session-projection.ts": [ + "T8", + "deferred", + "prod", + 85, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-source-live-state-projection.test.ts": [ + "T8", + "deferred", + "test", + 266, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-source-live-state-projection.ts": [ + "T8", + "deferred", + "prod", + 114, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-source-retirement-persistence.ts": [ + "T8", + "deferred", + "prod", + 218, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-source-retirement-state.ts": [ + "T8", + "deferred", + "prod", + 78, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-source-scope.ts": [ + "T6", + "port", + "prod", + 60, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-source-scrollback-state.test.ts": [ + "T6", + "port", + "test", + 39, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-source-scrollback-state.ts": [ + "T6", + "port", + "prod", + 158, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-source-session-dependencies.ts": [ + "T6", + "port", + "prod", + 146, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-source-session-mirror.ts": [ + "T6", + "port", + "prod", + 167, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-source-workspace-session-eligibility.ts": [ + "T6", + "port", + "prod", + 245, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-source-workspace-session-fragments.ts": [ + "T6", + "port", + "prod", + 115, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-source-workspace-session-layout.ts": [ + "T6", + "port", + "prod", + 64, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-source-workspace-session-retirement.test.ts": [ + "T8", + "deferred", + "test", + 60, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-source-workspace-session-retirement.ts": [ + "T8", + "deferred", + "prod", + 56, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-source-workspace-session.ts": [ + "T6", + "port", + "prod", + 154, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-source-worktree-metadata.ts": [ + "T6", + "port", + "prod", + 122, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-staged-catalog-claims.test.ts": [ + "T6", + "port", + "test", + 137, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-staged-catalog-claims.ts": [ + "T6", + "port", + "prod", + 61, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-terminal-layout-admission-test-fixture.ts": [ + "T6", + "port", + "test", + 132, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-terminal-layout-admission.test.ts": [ + "T6", + "port", + "test", + 75, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-terminal-layout-admission.ts": [ + "T6", + "port", + "prod", + 112, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-terminal-layout-reservation.test.ts": [ + "T6", + "port", + "test", + 126, + 0 + ], + "src/main/persistence/migrating-orcad-catalog/orcad-terminal-layout-reservation.ts": [ + "T6", + "port", + "prod", + 75, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-admission-record.test.ts": [ + "T7", + "deferred", + "test", + 273, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-admission-record.ts": [ + "T7", + "deferred", + "prod", + 157, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-applied-coverage.test.ts": [ + "T7", + "deferred", + "test", + 179, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-captured-catalog-admission.test.ts": [ + "T8", + "deferred", + "test", + 88, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-captured-catalog-admission.ts": [ + "T8", + "deferred", + "prod", + 44, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-captured-catalog-integration.test.ts": [ + "T8", + "deferred", + "test", + 161, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-captured-preparation-test-fixture.ts": [ + "T8", + "deferred", + "test", + 63, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-captured-preparation.test.ts": [ + "T8", + "deferred", + "test", + 313, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-captured-preparation.ts": [ + "T8", + "deferred", + "prod", + 189, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-captured-publication-retry.ts": [ + "T8", + "deferred", + "prod", + 69, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-captured-retry-catalog.test.ts": [ + "T8", + "deferred", + "test", + 36, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-catalog-admission-store.test.ts": [ + "T7", + "deferred", + "test", + 153, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-coordinator-contract.ts": [ + "T7", + "deferred", + "prod", + 145, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-coordinator.test.ts": [ + "T7", + "deferred", + "test", + 612, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-coordinator.ts": [ + "T7", + "deferred", + "prod", + 251, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-delegated-claim-intent.test.ts": [ + "T7", + "deferred", + "test", + 217, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-delegated-claim-intent.ts": [ + "T7", + "deferred", + "prod", + 80, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-delegated-input-state.test.ts": [ + "T7", + "deferred", + "test", + 127, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-delegated-input-state.ts": [ + "T7", + "deferred", + "prod", + 105, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-delegated-preparation.ts": [ + "T7", + "deferred", + "prod", + 46, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-delegated-source.test.ts": [ + "T7", + "deferred", + "test", + 108, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-delegated-source.ts": [ + "T7", + "deferred", + "prod", + 56, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-destination-admission.ts": [ + "T7", + "deferred", + "prod", + 75, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-destination-attachment.ts": [ + "T7", + "deferred", + "prod", + 115, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-destination-exit-admission.ts": [ + "T7", + "deferred", + "prod", + 68, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-destination-exit-watch.ts": [ + "T7", + "deferred", + "prod", + 81, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-destination-file-store-contract.ts": [ + "T7", + "deferred", + "prod", + 32, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-destination-file-store.test.ts": [ + "T7", + "deferred", + "test", + 277, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-destination-file-store.ts": [ + "T7", + "deferred", + "prod", + 329, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-destination-file.ts": [ + "T7", + "deferred", + "prod", + 273, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-destination-input-file-store.ts": [ + "T7", + "deferred", + "prod", + 103, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-destination-output-admission.test.ts": [ + "T7", + "deferred", + "test", + 112, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-destination-output-admission.ts": [ + "T7", + "deferred", + "prod", + 162, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-destination-output-outbox-record.ts": [ + "T7", + "deferred", + "prod", + 275, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-destination-output-outbox.test.ts": [ + "T7", + "deferred", + "test", + 185, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-destination-output-outbox.ts": [ + "T7", + "deferred", + "prod", + 312, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-destination-output-sink.test.ts": [ + "T7", + "deferred", + "test", + 225, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-destination-output-sink.ts": [ + "T7", + "deferred", + "prod", + 125, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-destination-output-watch.ts": [ + "T7", + "deferred", + "prod", + 60, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-destination-recovery-candidates.ts": [ + "T7", + "deferred", + "prod", + 99, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-destination-replay-file-store.ts": [ + "T7", + "deferred", + "prod", + 67, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-destination-runtime-contract.ts": [ + "T7", + "deferred", + "prod", + 57, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-destination-runtime.test.ts": [ + "T7", + "deferred", + "test", + 727, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-destination-runtime.ts": [ + "T7", + "deferred", + "prod", + 336, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-destination-surface-file-store.ts": [ + "T7", + "deferred", + "prod", + 187, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-initial-model-digest.test.ts": [ + "T7", + "deferred", + "test", + 61, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-initial-model-digest.ts": [ + "T7", + "deferred", + "prod", + 11, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-initial-model-publication.test.ts": [ + "T7", + "deferred", + "test", + 98, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-initial-model-snapshot.test.ts": [ + "T7", + "deferred", + "test", + 152, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-initial-model-snapshot.ts": [ + "T7", + "deferred", + "prod", + 62, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-journal-compaction.ts": [ + "T7", + "deferred", + "prod", + 30, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-journal-transitions.ts": [ + "T7", + "deferred", + "prod", + 233, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-journal.ts": [ + "T7", + "deferred", + "prod", + 305, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-model-clear.test.ts": [ + "T7", + "deferred", + "test", + 207, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-model-clear.ts": [ + "T7", + "deferred", + "prod", + 119, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-model-payload.ts": [ + "T7", + "deferred", + "prod", + 29, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-model-projection-recovery.ts": [ + "T7", + "deferred", + "prod", + 37, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-model-restore-metadata.test.ts": [ + "T7", + "deferred", + "test", + 34, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-model-restore-metadata.ts": [ + "T7", + "deferred", + "prod", + 53, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-model-retirement.test.ts": [ + "T7", + "deferred", + "test", + 224, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-model-retirement.ts": [ + "T7", + "deferred", + "prod", + 76, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-output-cursors.ts": [ + "T7", + "deferred", + "prod", + 36, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-output-model-checkpoint.ts": [ + "T7", + "deferred", + "prod", + 104, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-output-model-snapshot.test.ts": [ + "T7", + "deferred", + "test", + 240, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-output-model-snapshot.ts": [ + "T7", + "deferred", + "prod", + 83, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-output-outbox-capacity.ts": [ + "T7", + "deferred", + "prod", + 23, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-output-outbox-storage.ts": [ + "T7", + "deferred", + "prod", + 94, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-recovered-source-route.ts": [ + "T7", + "deferred", + "prod", + 90, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-recovery.test.ts": [ + "T7", + "deferred", + "test", + 529, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-recovery.ts": [ + "T7", + "deferred", + "prod", + 273, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-response-identity.test.ts": [ + "T7", + "deferred", + "test", + 29, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-response-identity.ts": [ + "T7", + "deferred", + "prod", + 11, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-retirement-surface.test.ts": [ + "T7", + "deferred", + "test", + 164, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-retirement-surface.ts": [ + "T7", + "deferred", + "prod", + 54, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-runtime-persistence.ts": [ + "T7", + "deferred", + "prod", + 34, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-runtime-recovery.ts": [ + "T7", + "deferred", + "prod", + 150, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-snapshot-reference.ts": [ + "T7", + "deferred", + "prod", + 26, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-surface-publication.test.ts": [ + "T7", + "deferred", + "test", + 116, + 0 + ], + "src/main/persistence/pty-ownership-transfer/pty-ownership-transfer-surface-publication.ts": [ + "T7", + "deferred", + "prod", + 140, + 0 + ], + "src/main/persistence/tracking-repos/deregistered-repo-residue.ts": [ + "T2", + "port", + "prod", + 6, + 0 + ], + "src/main/providers/agent-foreground-bun-wrapper.test.ts": ["T0", "dropped", "test", 19, 0], + "src/main/providers/agent-foreground-process.ts": ["T2", "port", "prod", 5, 1], + "src/main/providers/local-pty-provider-foreground-process.test.ts": [ + "T2", + "port", + "test", + 1, + 1 + ], + "src/main/providers/local-pty-provider-io-events.test.ts": ["T2", "port", "test", 63, 8], + "src/main/providers/local-pty-provider-session-inventory.test.ts": ["T2", "port", "test", 1, 1], + "src/main/providers/local-pty-provider-shell-readiness.test.ts": ["T2", "port", "test", 1, 1], + "src/main/providers/local-pty-provider-shutdown.test.ts": ["T2", "port", "test", 1, 1], + "src/main/providers/local-pty-provider-spawn-cwd-safety.test.ts": ["T2", "port", "test", 1, 1], + "src/main/providers/local-pty-provider-spawn-env.test.ts": ["T2", "port", "test", 1, 1], + "src/main/providers/local-pty-provider-spawn-session.test.ts": ["T2", "port", "test", 1, 1], + "src/main/providers/local-pty-provider-state.ts": ["T2", "port", "prod", 3, 0], + "src/main/providers/local-pty-provider-types.ts": ["T2", "port", "prod", 2, 0], + "src/main/providers/local-pty-provider-windows-shell-launch.test.ts": [ + "T2", + "port", + "test", + 1, + 1 + ], + "src/main/providers/local-pty-provider.ts": ["T2", "port", "prod", 35, 1], + "src/main/providers/local-pty-session-activation.ts": ["T2", "port", "prod", 2, 1], + "src/main/providers/local-pty-spawn.ts": ["T2", "port", "prod", 2, 2], + "src/main/providers/pty-ownership-transfer-input-fence.test.ts": [ + "T7", + "deferred", + "test", + 20, + 0 + ], + "src/main/providers/pty-ownership-transfer-input-fence.ts": ["T7", "deferred", "prod", 24, 0], + "src/main/providers/pty-ownership-transfer-write-settlement.test.ts": [ + "T7", + "deferred", + "test", + 25, + 0 + ], + "src/main/providers/pty-ownership-transfer-write-settlement.ts": [ + "T7", + "deferred", + "prod", + 16, + 0 + ], + "src/main/providers/pty-provider-contract.ts": ["T2", "port", "prod", 49, 8], + "src/main/providers/pty-provider-events.ts": ["T2", "port", "prod", 2, 0], + "src/main/providers/runtime-pty-ownership-transfer-attachment-binding.ts": [ + "T7", + "deferred", + "prod", + 16, + 0 + ], + "src/main/providers/runtime-pty-ownership-transfer-output-credit.ts": [ + "T7", + "deferred", + "prod", + 127, + 0 + ], + "src/main/providers/runtime-pty-ownership-transfer-provider-control.test.ts": [ + "T7", + "deferred", + "test", + 132, + 0 + ], + "src/main/providers/runtime-pty-ownership-transfer-provider-control.ts": [ + "T7", + "deferred", + "prod", + 104, + 0 + ], + "src/main/providers/runtime-pty-ownership-transfer-provider-lifecycle.test.ts": [ + "T7", + "deferred", + "test", + 229, + 0 + ], + "src/main/providers/runtime-pty-ownership-transfer-provider-lifecycle.ts": [ + "T7", + "deferred", + "prod", + 164, + 0 + ], + "src/main/providers/runtime-pty-ownership-transfer-provider-observer.test.ts": [ + "T7", + "deferred", + "test", + 100, + 0 + ], + "src/main/providers/runtime-pty-ownership-transfer-provider-observer.ts": [ + "T7", + "deferred", + "prod", + 48, + 0 + ], + "src/main/providers/runtime-pty-ownership-transfer-read-only-source.test.ts": [ + "T7", + "deferred", + "test", + 579, + 0 + ], + "src/main/providers/runtime-pty-ownership-transfer-read-only-source.ts": [ + "T7", + "deferred", + "prod", + 281, + 0 + ], + "src/main/providers/runtime-pty-ownership-transfer-source-adapter.test.ts": [ + "T7", + "deferred", + "test", + 614, + 0 + ], + "src/main/providers/runtime-pty-ownership-transfer-source-adapter.ts": [ + "T7", + "deferred", + "prod", + 336, + 0 + ], + "src/main/providers/runtime-pty-ownership-transfer-source-grant.test.ts": [ + "T7", + "deferred", + "test", + 266, + 0 + ], + "src/main/providers/runtime-pty-ownership-transfer-source-grants.ts": [ + "T7", + "deferred", + "prod", + 286, + 0 + ], + "src/main/providers/runtime-pty-source-authority-file-store.ts": [ + "T7", + "deferred", + "prod", + 68, + 0 + ], + "src/main/providers/runtime-pty-source-authority-registry.test.ts": [ + "T7", + "deferred", + "test", + 128, + 0 + ], + "src/main/providers/runtime-pty-source-authority-registry.ts": [ + "T7", + "deferred", + "prod", + 218, + 0 + ], + "src/main/providers/ssh-filesystem-dispatch.ts": ["T2", "port", "prod", 10, 0], + "src/main/providers/ssh-git-dispatch.ts": ["T2", "port", "prod", 15, 0], + "src/main/providers/ssh-pty-create-operation-inspection.test.ts": ["T2", "port", "test", 97, 0], + "src/main/providers/ssh-pty-create-operation-inspection.ts": ["T2", "port", "prod", 41, 0], + "src/main/providers/ssh-pty-live-source-restore-respawn.test.ts": ["T2", "port", "test", 16, 0], + "src/main/providers/ssh-pty-notification-recovery-activation.test.ts": [ + "T2", + "port", + "test", + 326, + 0 + ], + "src/main/providers/ssh-pty-notification-routing-recovery.test.ts": [ + "T2", + "port", + "test", + 281, + 0 + ], + "src/main/providers/ssh-pty-notification-routing-test-fixture.ts": [ + "T2", + "port", + "test", + 97, + 0 + ], + "src/main/providers/ssh-pty-notification-routing.test.ts": ["T2", "port", "test", 139, 392], + "src/main/providers/ssh-pty-notification-routing.ts": ["T2", "port", "prod", 19, 1], + "src/main/providers/ssh-pty-outgoing-control-fence.test.ts": ["T8", "deferred", "test", 308, 0], + "src/main/providers/ssh-pty-outgoing-control-fence.ts": ["T8", "deferred", "prod", 75, 0], + "src/main/providers/ssh-pty-ownership-transfer-client.test.ts": [ + "T7", + "deferred", + "test", + 340, + 0 + ], + "src/main/providers/ssh-pty-ownership-transfer-client.ts": ["T7", "deferred", "prod", 313, 0], + "src/main/providers/ssh-pty-ownership-transfer-output-assembler.test.ts": [ + "T7", + "deferred", + "test", + 146, + 0 + ], + "src/main/providers/ssh-pty-ownership-transfer-output-assembler.ts": [ + "T7", + "deferred", + "prod", + 266, + 0 + ], + "src/main/providers/ssh-pty-ownership-transfer-provider-controls.ts": [ + "T7", + "deferred", + "prod", + 179, + 0 + ], + "src/main/providers/ssh-pty-ownership-transfer-route-registry.test.ts": [ + "T7", + "deferred", + "test", + 317, + 0 + ], + "src/main/providers/ssh-pty-ownership-transfer-route-registry.ts": [ + "T7", + "deferred", + "prod", + 329, + 0 + ], + "src/main/providers/ssh-pty-process-list.ts": ["T2", "port", "prod", 51, 0], + "src/main/providers/ssh-pty-provider-contract.ts": ["T2", "port", "prod", 39, 1], + "src/main/providers/ssh-pty-provider-output-state.test.ts": ["T2", "port", "test", 164, 0], + "src/main/providers/ssh-pty-provider-output-state.ts": ["T2", "port", "prod", 53, 3], + "src/main/providers/ssh-pty-provider-ownership-bridge-capabilities.test.ts": [ + "T7", + "deferred", + "test", + 68, + 0 + ], + "src/main/providers/ssh-pty-provider-ownership-transfer-route.test.ts": [ + "T7", + "deferred", + "test", + 187, + 0 + ], + "src/main/providers/ssh-pty-provider-rpc-operations.ts": ["T2", "port", "prod", 16, 0], + "src/main/providers/ssh-pty-provider-rpc.ts": ["T2", "port", "prod", 148, 0], + "src/main/providers/ssh-pty-provider.test.ts": ["T2", "port", "test", 31, 0], + "src/main/providers/ssh-pty-provider.ts": ["T2", "port", "prod", 138, 97], + "src/main/providers/ssh-pty-retirement-cancellation.test.ts": ["T2", "port", "test", 113, 0], + "src/main/providers/ssh-pty-session-reattach.ts": ["T2", "port", "prod", 3, 0], + "src/main/providers/ssh-pty-source-delivery-ledger.ts": ["T2", "port", "prod", 23, 1], + "src/main/providers/ssh-pty-source-delivery-state.ts": ["T2", "port", "prod", 127, 14], + "src/main/providers/ssh-pty-source-frame.ts": ["T2", "port", "prod", 19, 2], + "src/main/providers/ssh-pty-source-preparation-drain.ts": ["T2", "port", "prod", 47, 0], + "src/main/providers/ssh-pty-spawn-env.test.ts": ["T2", "port", "test", 54, 0], + "src/main/providers/ssh-pty-spawn-env.ts": ["T2", "port", "prod", 25, 11], + "src/main/providers/ssh-pty-transfer-caller-operations.ts": ["T7", "deferred", "prod", 106, 0], + "src/main/providers/windows-pty-job-membership.test.ts": ["T2", "port", "test", 7, 0], + "src/main/providers/windows-pty-job-membership.ts": ["T2", "port", "prod", 15, 4], + "src/main/pty/posix-pty-process-groups.test.ts": ["T2", "port", "test", 17, 1], + "src/main/pty/posix-pty-process-groups.ts": ["T2", "port", "prod", 46, 0], + "src/main/runtime/agent-prompt-receipt-correlation.test.ts": ["T2", "port", "test", 41, 0], + "src/main/runtime/captured-destination-activation.ts": ["T8", "deferred", "prod", 27, 0], + "src/main/runtime/captured-destination-output-coverage.test.ts": [ + "T8", + "deferred", + "test", + 68, + 0 + ], + "src/main/runtime/captured-destination-output-coverage.ts": ["T8", "deferred", "prod", 34, 0], + "src/main/runtime/captured-destination-preparation.ts": ["T8", "deferred", "prod", 23, 0], + "src/main/runtime/captured-source-retirement.test.ts": ["T8", "deferred", "test", 144, 0], + "src/main/runtime/captured-source-retirement.ts": ["T8", "deferred", "prod", 75, 0], + "src/main/runtime/client-hosted-browser-page-persistence.ts": ["T4", "port", "prod", 6, 1], + "src/main/runtime/mobile-rpc-allowlist.test.ts": ["T2", "port", "test", 14, 0], + "src/main/runtime/orca-runtime-automation-operations.ts": ["T2", "port", "prod", 3, 0], + "src/main/runtime/orca-runtime-bind-pty-incarnation-handle.ts": ["T2", "port", "prod", 36, 20], + "src/main/runtime/orca-runtime-build-pty-terminal-summary.ts": ["T2", "port", "prod", 5, 0], + "src/main/runtime/orca-runtime-captured-destination-lifecycle.ts": [ + "T8", + "deferred", + "prod", + 116, + 0 + ], + "src/main/runtime/orca-runtime-captured-destination.test.ts": [ + "T8", + "deferred", + "test", + 172, + 0 + ], + "src/main/runtime/orca-runtime-close-mobile-session-tab.ts": ["T2", "port", "prod", 7, 1], + "src/main/runtime/orca-runtime-controller-knows-pty-is-live.ts": ["T2", "port", "prod", 71, 35], + "src/main/runtime/orca-runtime-create-pty-headless-terminal-state.ts": [ + "T2", + "port", + "prod", + 5, + 0 + ], + "src/main/runtime/orca-runtime-create-runtime-owned-mobile-session-terminal.ts": [ + "T2", + "port", + "prod", + 1, + 1 + ], + "src/main/runtime/orca-runtime-delegated-model-checkpoint.test.ts": [ + "T7", + "deferred", + "test", + 341, + 0 + ], + "src/main/runtime/orca-runtime-delegated-model-clear.ts": ["T7", "deferred", "prod", 164, 0], + "src/main/runtime/orca-runtime-delegated-model-ingress.test.ts": [ + "T7", + "deferred", + "test", + 423, + 0 + ], + "src/main/runtime/orca-runtime-delegated-model-ingress.ts": ["T7", "deferred", "prod", 213, 0], + "src/main/runtime/orca-runtime-delegated-model-state.ts": ["T7", "deferred", "prod", 49, 0], + "src/main/runtime/orca-runtime-delegated-provider-model.ts": ["T7", "deferred", "prod", 80, 0], + "src/main/runtime/orca-runtime-delegated-retirement-recovery.ts": [ + "T7", + "deferred", + "prod", + 67, + 0 + ], + "src/main/runtime/orca-runtime-delegated-terminal-exit.test.ts": [ + "T7", + "deferred", + "test", + 214, + 0 + ], + "src/main/runtime/orca-runtime-delegated-terminal-exit.ts": ["T7", "deferred", "prod", 71, 0], + "src/main/runtime/orca-runtime-delegated-terminal-registration.test.ts": [ + "T7", + "deferred", + "test", + 265, + 0 + ], + "src/main/runtime/orca-runtime-delegated-terminal-registration.ts": [ + "T7", + "deferred", + "prod", + 127, + 0 + ], + "src/main/runtime/orca-runtime-maybe-hydrate-headless-from-renderer.ts": [ + "T2", + "port", + "prod", + 3, + 0 + ], + "src/main/runtime/orca-runtime-migration-catalog.ts": ["T6", "port", "prod", 133, 0], + "src/main/runtime/orca-runtime-on-pty-data.ts": ["T2", "port", "prod", 5, 0], + "src/main/runtime/orca-runtime-outgoing-admission-republication.test.ts": [ + "T8", + "deferred", + "test", + 89, + 0 + ], + "src/main/runtime/orca-runtime-outgoing-graph-model-cleanup.test.ts": [ + "T8", + "deferred", + "test", + 420, + 0 + ], + "src/main/runtime/orca-runtime-outgoing-graph-publication.test.ts": [ + "T8", + "deferred", + "test", + 76, + 0 + ], + "src/main/runtime/orca-runtime-outgoing-handle-admission.test.ts": [ + "T8", + "deferred", + "test", + 108, + 0 + ], + "src/main/runtime/orca-runtime-outgoing-inventory.test.ts": ["T8", "deferred", "test", 102, 0], + "src/main/runtime/orca-runtime-outgoing-mobile-snapshot.test.ts": [ + "T8", + "deferred", + "test", + 107, + 0 + ], + "src/main/runtime/orca-runtime-outgoing-model-restoration.test.ts": [ + "T8", + "deferred", + "test", + 108, + 0 + ], + "src/main/runtime/orca-runtime-outgoing-model-settlement.ts": ["T8", "deferred", "prod", 43, 0], + "src/main/runtime/orca-runtime-outgoing-pty-graph.test.ts": ["T8", "deferred", "test", 135, 0], + "src/main/runtime/orca-runtime-outgoing-pty-graph.ts": ["T8", "deferred", "prod", 147, 0], + "src/main/runtime/orca-runtime-outgoing-ssh-catalog.ts": ["T8", "deferred", "prod", 297, 0], + "src/main/runtime/orca-runtime-outgoing-surface-absence.test.ts": [ + "T8", + "deferred", + "test", + 171, + 0 + ], + "src/main/runtime/orca-runtime-outgoing-surface-absence.ts": ["T8", "deferred", "prod", 91, 0], + "src/main/runtime/orca-runtime-ownership-transfer-canary.ts": ["T7", "deferred", "prod", 92, 0], + "src/main/runtime/orca-runtime-ownership-transfer-checkpoints.ts": [ + "T7", + "deferred", + "prod", + 292, + 0 + ], + "src/main/runtime/orca-runtime-ownership-transfer-execution.ts": [ + "T7", + "deferred", + "prod", + 242, + 0 + ], + "src/main/runtime/orca-runtime-ownership-transfer-output.ts": [ + "T7", + "deferred", + "prod", + 146, + 0 + ], + "src/main/runtime/orca-runtime-ownership-transfer-recovery.ts": [ + "T7", + "deferred", + "prod", + 239, + 0 + ], + "src/main/runtime/orca-runtime-paired-ownership-transfer.ts": [ + "T7", + "deferred", + "prod", + 262, + 0 + ], + "src/main/runtime/orca-runtime-paired-pty-ownership-transfer-coordinator.test.ts": [ + "T7", + "deferred", + "test", + 123, + 0 + ], + "src/main/runtime/orca-runtime-prepare-pty-execution-context.ts": ["T2", "port", "prod", 3, 0], + "src/main/runtime/orca-runtime-prove-recovered-structured-tui-pty-process.ts": [ + "T2", + "reconcile", + "prod", + 2, + 0 + ], + "src/main/runtime/orca-runtime-pty-foreground-process-reads.ts": ["T2", "port", "prod", 22, 0], + "src/main/runtime/orca-runtime-pty-ownership-transfer-execute.test.ts": [ + "T7", + "deferred", + "test", + 334, + 0 + ], + "src/main/runtime/orca-runtime-pty-ownership-transfer-model-checkpoint.test.ts": [ + "T7", + "deferred", + "test", + 291, + 0 + ], + "src/main/runtime/orca-runtime-pty-ownership-transfer-recovery.test.ts": [ + "T7", + "deferred", + "test", + 332, + 0 + ], + "src/main/runtime/orca-runtime-record-agent-prompt-lifecycle-state.ts": [ + "T2", + "port", + "prod", + 2, + 0 + ], + "src/main/runtime/orca-runtime-record-pty-worktree.ts": ["T2", "port", "prod", 2, 0], + "src/main/runtime/orca-runtime-recovered-close.spec.ts": ["T2", "port", "test", 280, 0], + "src/main/runtime/orca-runtime-refresh-floating-workspace-pty-liveness.ts": [ + "T2", + "port", + "prod", + 10, + 1 + ], + "src/main/runtime/orca-runtime-refresh-pty-worktree-records-with-controller-inventory.ts": [ + "T2", + "port", + "prod", + 13, + 11 + ], + "src/main/runtime/orca-runtime-register-pty.ts": ["T2", "port", "prod", 3, 0], + "src/main/runtime/orca-runtime-resolve-known-workspace-file-target.ts": [ + "T2", + "port", + "prod", + 4, + 0 + ], + "src/main/runtime/orca-runtime-runtime-id.ts": ["T2", "port", "prod", 71, 3], + "src/main/runtime/orca-runtime-send-receipts.spec.ts": ["T2", "port", "test", 166, 0], + "src/main/runtime/orca-runtime-serialize-headless-terminal-buffer.ts": [ + "T2", + "port", + "prod", + 1, + 0 + ], + "src/main/runtime/orca-runtime-serialize-main-terminal-buffer.ts": [ + "T2", + "port", + "prod", + 82, + 4 + ], + "src/main/runtime/orca-runtime-ssh-capture.test.ts": ["T2", "port", "test", 480, 0], + "src/main/runtime/orca-runtime-state-fields.ts": ["T2", "port", "prod", 64, 0], + "src/main/runtime/orca-runtime-stop-explicitly-closed-tab-ptys.ts": [ + "T2", + "port", + "prod", + 20, + 8 + ], + "src/main/runtime/orca-runtime-sync-mobile-session-tabs.ts": ["T2", "port", "prod", 3, 0], + "src/main/runtime/orca-runtime-sync-window-graph.ts": ["T2", "port", "prod", 45, 28], + "src/main/runtime/orca-runtime-terminal-send-receipts.ts": ["T2", "port", "prod", 173, 0], + "src/main/runtime/orca-runtime-touch-mobile-session-tabs-for-worktree.ts": [ + "T2", + "port", + "prod", + 2, + 1 + ], + "src/main/runtime/orca-runtime-wait-for-leaf-pty-id.ts": ["T2", "port", "prod", 2, 0], + "src/main/runtime/orca-runtime-write-terminal-agent-prompt.ts": ["T2", "port", "prod", 12, 2], + "src/main/runtime/orca-runtime.test.ts": ["T2", "port", "test", 2, 0], + "src/main/runtime/orca-runtime.ts": ["T2", "port", "prod", 6, 2], + "src/main/runtime/orcad-migration-catalog-import.test.ts": ["T6", "port", "test", 100, 0], + "src/main/runtime/orcad-migration-catalog-import.ts": ["T6", "port", "prod", 82, 0], + "src/main/runtime/outgoing-mobile-snapshot-admission.ts": ["T8", "deferred", "prod", 37, 0], + "src/main/runtime/outgoing-mobile-snapshot-removal.test.ts": ["T8", "deferred", "test", 84, 0], + "src/main/runtime/outgoing-mobile-snapshot-removal.ts": ["T8", "deferred", "prod", 72, 0], + "src/main/runtime/outgoing-pty-graph-removal.test.ts": ["T8", "deferred", "test", 105, 0], + "src/main/runtime/outgoing-pty-graph-removal.ts": ["T8", "deferred", "prod", 68, 0], + "src/main/runtime/outgoing-pty-inventory-admission.ts": ["T8", "deferred", "prod", 43, 0], + "src/main/runtime/outgoing-pty-model-disposal-missing.test.ts": [ + "T8", + "deferred", + "test", + 131, + 0 + ], + "src/main/runtime/outgoing-pty-model-disposal.test.ts": ["T8", "deferred", "test", 188, 0], + "src/main/runtime/outgoing-pty-model-disposal.ts": ["T8", "deferred", "prod", 132, 0], + "src/main/runtime/outgoing-pty-registration-fence.ts": ["T8", "deferred", "prod", 44, 0], + "src/main/runtime/outgoing-pty-tab-removal.test.ts": ["T8", "deferred", "test", 60, 0], + "src/main/runtime/outgoing-pty-tab-removal.ts": ["T8", "deferred", "prod", 50, 0], + "src/main/runtime/outgoing-ssh-pty-surface-binding.ts": ["T8", "deferred", "prod", 42, 0], + "src/main/runtime/paired-runtime-pty-ownership-transfer-client.test.ts": [ + "T7", + "deferred", + "test", + 663, + 0 + ], + "src/main/runtime/paired-runtime-pty-ownership-transfer-client.ts": [ + "T7", + "deferred", + "prod", + 313, + 0 + ], + "src/main/runtime/paired-runtime-pty-ownership-transfer-output-acknowledgements.ts": [ + "T7", + "deferred", + "prod", + 94, + 0 + ], + "src/main/runtime/paired-runtime-pty-ownership-transfer-rpc.test.ts": [ + "T7", + "deferred", + "test", + 218, + 0 + ], + "src/main/runtime/paired-runtime-pty-ownership-transfer-rpc.ts": [ + "T7", + "deferred", + "prod", + 232, + 0 + ], + "src/main/runtime/paired-runtime-pty-ownership-transfer-stream-event.ts": [ + "T7", + "deferred", + "prod", + 131, + 0 + ], + "src/main/runtime/paired-runtime-pty-ownership-transfer-stream-state.ts": [ + "T7", + "deferred", + "prod", + 47, + 0 + ], + "src/main/runtime/pty-incarnation-handle-outgoing-fence.test.ts": [ + "T8", + "deferred", + "test", + 33, + 0 + ], + "src/main/runtime/pty-ownership-transfer-destination-output-admission.test.ts": [ + "T7", + "deferred", + "test", + 157, + 0 + ], + "src/main/runtime/pty-ownership-transfer-destination-output-admission.ts": [ + "T7", + "deferred", + "prod", + 88, + 0 + ], + "src/main/runtime/pty-ownership-transfer-orchestration-validation.ts": [ + "T7", + "deferred", + "prod", + 141, + 0 + ], + "src/main/runtime/pty-ownership-transfer-orchestration.test.ts": [ + "T7", + "deferred", + "test", + 675, + 0 + ], + "src/main/runtime/pty-ownership-transfer-orchestration.ts": ["T7", "deferred", "prod", 306, 0], + "src/main/runtime/pty-ownership-transfer-status-validation.ts": [ + "T7", + "deferred", + "prod", + 60, + 0 + ], + "src/main/runtime/rpc/bun-websocket-adapter.ts": ["T0", "dropped", "prod", 65, 0], + "src/main/runtime/rpc/bun-websocket-transport.test.ts": ["T0", "dropped", "test", 151, 0], + "src/main/runtime/rpc/bun-websocket-transport.ts": ["T0", "dropped", "prod", 281, 0], + "src/main/runtime/rpc/bun-websocket-upgrade-proxy.test.ts": ["T0", "dropped", "test", 66, 0], + "src/main/runtime/rpc/bun-websocket-upgrade-proxy.ts": ["T0", "dropped", "prod", 68, 0], + "src/main/runtime/rpc/core.ts": ["T1", "port", "prod", 2, 0], + "src/main/runtime/rpc/dispatcher-stream-options.ts": ["T1", "port", "prod", 1, 0], + "src/main/runtime/rpc/dispatcher.ts": ["T1", "port", "prod", 1, 0], + "src/main/runtime/rpc/methods/index.ts": ["T2", "port", "prod", 16, 0], + "src/main/runtime/rpc/methods/orcad-migration.test.ts": ["T6", "port", "test", 191, 0], + "src/main/runtime/rpc/methods/orcad-migration.ts": ["T6", "port", "prod", 78, 0], + "src/main/runtime/rpc/methods/orchestration/worker/worker-delegated-observation.test.ts": [ + "T7", + "deferred", + "test", + 29, + 0 + ], + "src/main/runtime/rpc/methods/orchestration/worker/worker-observation.ts": [ + "T2", + "port", + "prod", + 16, + 0 + ], + "src/main/runtime/rpc/methods/pty-captured-destination.test.ts": [ + "T8", + "deferred", + "test", + 275, + 0 + ], + "src/main/runtime/rpc/methods/pty-captured-destination.ts": ["T8", "deferred", "prod", 121, 0], + "src/main/runtime/rpc/methods/pty-captured-source-retirement.test.ts": [ + "T8", + "deferred", + "test", + 170, + 0 + ], + "src/main/runtime/rpc/methods/pty-captured-source-retirement.ts": [ + "T8", + "deferred", + "prod", + 105, + 0 + ], + "src/main/runtime/rpc/methods/pty-catalog-activation.test.ts": ["T6", "port", "test", 67, 0], + "src/main/runtime/rpc/methods/pty-catalog-activation.ts": ["T6", "port", "prod", 55, 0], + "src/main/runtime/rpc/methods/pty-catalog-output-coverage.test.ts": [ + "T6", + "port", + "test", + 99, + 0 + ], + "src/main/runtime/rpc/methods/pty-catalog-output-coverage.ts": ["T6", "port", "prod", 58, 0], + "src/main/runtime/rpc/methods/pty-ownership-transfer-source-grant.test.ts": [ + "T7", + "deferred", + "test", + 120, + 0 + ], + "src/main/runtime/rpc/methods/pty-ownership-transfer.test.ts": [ + "T7", + "deferred", + "test", + 591, + 0 + ], + "src/main/runtime/rpc/methods/pty-ownership-transfer.ts": ["T7", "deferred", "prod", 174, 0], + "src/main/runtime/rpc/methods/pty-transfer-caller-authority.ts": [ + "T7", + "deferred", + "prod", + 39, + 0 + ], + "src/main/runtime/rpc/methods/pty-transfer-source-stream.ts": [ + "T7", + "deferred", + "prod", + 251, + 0 + ], + "src/main/runtime/rpc/methods/session-tabs-retirement-proof-delta.test.ts": [ + "T2", + "port", + "test", + 87, + 69 + ], + "src/main/runtime/rpc/methods/status.ts": ["T2", "port", "prod", 59, 0], + "src/main/runtime/rpc/methods/terminal/terminal-send-method.ts": ["T2", "port", "prod", 2, 0], + "src/main/runtime/rpc/methods/updater.test.ts": ["T2", "port", "test", 5, 0], + "src/main/runtime/rpc/mobile-socket-wiring.ts": ["T1", "port", "prod", 5, 0], + "src/main/runtime/rpc/node-websocket-lifecycle.ts": ["T1", "port", "prod", 133, 0], + "src/main/runtime/rpc/rpc-params-type-parity.ts": ["T1", "port", "prod", 30, 1], + "src/main/runtime/rpc/rpc-streaming-dispatcher.ts": ["T1", "port", "prod", 2, 0], + "src/main/runtime/rpc/static-web-client-handler.ts": ["T1", "port", "prod", 0, 1], + "src/main/runtime/rpc/terminal-multiplex-source-range-admission.test.ts": [ + "T1", + "port", + "test", + 2, + 1 + ], + "src/main/runtime/rpc/terminal-send-agent-prompt-operation-id.test.ts": [ + "T1", + "port", + "test", + 45, + 0 + ], + "src/main/runtime/rpc/terminal-send.test.ts": ["T1", "port", "test", 30, 0], + "src/main/runtime/rpc/websocket-transport-limits.ts": ["T1", "port", "prod", 4, 0], + "src/main/runtime/rpc/ws-transport.test.ts": ["T1", "port", "test", 17, 0], + "src/main/runtime/rpc/ws-transport.ts": ["T1", "port", "prod", 131, 153], + "src/main/runtime/runtime-environment-identity-verification.ts": ["T5", "port", "prod", 47, 0], + "src/main/runtime/runtime-environment-reconciliation-coordinator.test.ts": [ + "T5", + "port", + "test", + 288, + 0 + ], + "src/main/runtime/runtime-environment-reconciliation-coordinator.ts": [ + "T5", + "port", + "prod", + 115, + 0 + ], + "src/main/runtime/runtime-environment-reconciliation-lifecycle.test.ts": [ + "T5", + "port", + "test", + 104, + 0 + ], + "src/main/runtime/runtime-environment-reconciliation-lifecycle.ts": [ + "T5", + "port", + "prod", + 45, + 0 + ], + "src/main/runtime/runtime-environment-reconciliation-verification.test.ts": [ + "T5", + "port", + "test", + 157, + 0 + ], + "src/main/runtime/runtime-environment-reconciliation-verification.ts": [ + "T5", + "port", + "prod", + 67, + 0 + ], + "src/main/runtime/runtime-graph-record-republication.test.ts": ["T2", "port", "test", 22, 0], + "src/main/runtime/runtime-graph-record-republication.ts": ["T2", "port", "prod", 11, 0], + "src/main/runtime/runtime-identity.test.ts": ["T5", "port", "test", 38, 0], + "src/main/runtime/runtime-identity.ts": ["T5", "port", "prod", 44, 0], + "src/main/runtime/runtime-legacy-worker-recovery-lifetime.test.ts": [ + "T2", + "port", + "test", + 82, + 0 + ], + "src/main/runtime/runtime-legacy-worker-terminal-recovery-controller.ts": [ + "T2", + "port", + "prod", + 18, + 1 + ], + "src/main/runtime/runtime-legacy-worker-terminal-recovery-runner.ts": [ + "T2", + "port", + "prod", + 1, + 1 + ], + "src/main/runtime/runtime-mobile-session-incarnation-projection.test.ts": [ + "T2", + "port", + "test", + 62, + 0 + ], + "src/main/runtime/runtime-mobile-session-projection.ts": ["T2", "port", "prod", 9, 10], + "src/main/runtime/runtime-ownership-transfer-contracts.ts": ["T7", "deferred", "prod", 164, 0], + "src/main/runtime/runtime-pty-controller-contract.ts": ["T2", "port", "prod", 7, 3], + "src/main/runtime/runtime-rpc/runtime-rpc-lifecycle.ts": ["T1", "port", "prod", 8, 1], + "src/main/runtime/runtime-rpc/runtime-rpc-pairing-types.ts": ["T1", "port", "prod", 1, 0], + "src/main/runtime/runtime-rpc/runtime-rpc-state.ts": ["T1", "port", "prod", 3, 0], + "src/main/runtime/runtime-rpc/runtime-rpc-websocket-dispatch.ts": ["T1", "port", "prod", 1, 0], + "src/main/runtime/runtime-store-contract.ts": ["T2", "port", "prod", 11, 0], + "src/main/runtime/runtime-terminal-state-records.ts": ["T2", "port", "prod", 3, 0], + "src/main/runtime/runtime-terminal-writer.ts": ["T2", "port", "prod", 27, 4], + "src/main/runtime/session-tabs-inventory-publication.test.ts": ["T2", "port", "test", 2, 1], + "src/main/runtime/terminal-query-responder.test.ts": ["T2", "port", "test", 39, 0], + "src/main/server/serve-readiness.ts": ["T6", "port", "prod", 4, 2], + "src/main/sqlite/lifetime-lock-process-fixture.ts": ["T0", "dropped", "test", 106, 0], + "src/main/sqlite/sqlite-lifetime-lock-live.test.ts": ["T0", "dropped", "test", 95, 0], + "src/main/sqlite/sqlite-lifetime-lock-probe-fixture.ts": ["T0", "dropped", "test", 35, 0], + "src/main/sqlite/sync-database.test.ts": ["T0", "dropped", "test", 60, 1], + "src/main/sqlite/sync-database.ts": ["T0", "dropped", "prod", 55, 2], + "src/main/ssh/loopback-port-allocation.ts": ["T4", "port", "prod", 17, 0], + "src/main/ssh/orcad-activation-gate.test.ts": ["T6", "port", "test", 185, 8], + "src/main/ssh/orcad-activation-gate.ts": ["T6", "port", "prod", 148, 12], + "src/main/ssh/orcad-activation-lock.test.ts": ["T6", "port", "test", 128, 0], + "src/main/ssh/orcad-activation-lock.ts": ["T6", "port", "prod", 121, 0], + "src/main/ssh/orcad-activation-record-store.test.ts": ["T6", "port", "test", 113, 0], + "src/main/ssh/orcad-activation-record-store.ts": ["T6", "port", "prod", 20, 7], + "src/main/ssh/orcad-activation-record.test.ts": ["T6", "port", "test", 39, 0], + "src/main/ssh/orcad-activation-record.ts": ["T6", "port", "prod", 85, 33], + "src/main/ssh/orcad-activation-recovery.test.ts": ["T6", "port", "test", 455, 0], + "src/main/ssh/orcad-activation-recovery.ts": ["T6", "port", "prod", 301, 0], + "src/main/ssh/orcad-activation-transaction-schema.ts": ["T6", "port", "prod", 119, 0], + "src/main/ssh/orcad-activation-transaction-store.test.ts": ["T6", "port", "test", 65, 0], + "src/main/ssh/orcad-activation-transaction-store.ts": ["T6", "port", "prod", 62, 0], + "src/main/ssh/orcad-activation-transaction-transitions.ts": ["T6", "port", "prod", 171, 0], + "src/main/ssh/orcad-activation-transaction.test.ts": ["T6", "port", "test", 218, 0], + "src/main/ssh/orcad-activation-transaction.ts": ["T6", "port", "prod", 268, 0], + "src/main/ssh/orcad-active-readiness.ts": ["T6", "port", "prod", 124, 0], + "src/main/ssh/orcad-artifact-materializer.test.ts": ["T6", "reconcile", "test", 225, 0], + "src/main/ssh/orcad-artifact-materializer.ts": ["T6", "reconcile", "prod", 290, 0], + "src/main/ssh/orcad-bun-runtime-materializer.test.ts": ["T0", "dropped", "test", 136, 0], + "src/main/ssh/orcad-bun-runtime-materializer.ts": ["T0", "dropped", "prod", 163, 0], + "src/main/ssh/orcad-bundle-installation.ts": ["T6", "port", "prod", 105, 0], + "src/main/ssh/orcad-canceled-stop-receipt-store.test.ts": ["T6", "port", "test", 56, 0], + "src/main/ssh/orcad-canceled-stop-receipt-store.ts": ["T6", "port", "prod", 38, 0], + "src/main/ssh/orcad-captured-destination-client.test.ts": ["T8", "deferred", "test", 275, 0], + "src/main/ssh/orcad-captured-destination-client.ts": ["T8", "deferred", "prod", 153, 0], + "src/main/ssh/orcad-captured-runtime-request.ts": ["T8", "deferred", "prod", 46, 0], + "src/main/ssh/orcad-captured-source-retirement-client.test.ts": [ + "T8", + "deferred", + "test", + 190, + 0 + ], + "src/main/ssh/orcad-captured-source-retirement-client.ts": ["T8", "deferred", "prod", 84, 0], + "src/main/ssh/orcad-catalog-activation-client.test.ts": ["T6", "port", "test", 83, 0], + "src/main/ssh/orcad-catalog-activation-client.ts": ["T6", "port", "prod", 34, 0], + "src/main/ssh/orcad-catalog-activation-contract.ts": ["T6", "port", "prod", 66, 0], + "src/main/ssh/orcad-catalog-activation-test-fixture.ts": ["T6", "port", "test", 43, 0], + "src/main/ssh/orcad-catalog-durable-mutation.ts": ["T6", "port", "prod", 23, 0], + "src/main/ssh/orcad-catalog-output-coverage-client.test.ts": ["T6", "port", "test", 110, 0], + "src/main/ssh/orcad-catalog-output-coverage-client.ts": ["T6", "port", "prod", 34, 0], + "src/main/ssh/orcad-catalog-output-coverage-contract.ts": ["T6", "port", "prod", 41, 0], + "src/main/ssh/orcad-committed-profile-authority.ts": ["T6", "port", "prod", 168, 0], + "src/main/ssh/orcad-committed-profile-version-admission.test.ts": [ + "T6", + "port", + "test", + 189, + 0 + ], + "src/main/ssh/orcad-committed-successor-profile-authority.test.ts": [ + "T8", + "deferred", + "test", + 206, + 0 + ], + "src/main/ssh/orcad-completed-stop-receipt-store.test.ts": ["T6", "port", "test", 92, 0], + "src/main/ssh/orcad-completed-stop-receipt-store.ts": ["T6", "port", "prod", 62, 0], + "src/main/ssh/orcad-completed-stop-receipt.test.ts": ["T6", "port", "test", 56, 0], + "src/main/ssh/orcad-completed-stop-receipt.ts": ["T6", "port", "prod", 49, 0], + "src/main/ssh/orcad-decommission-client.test.ts": ["T6", "port", "test", 297, 0], + "src/main/ssh/orcad-decommission-client.ts": ["T6", "port", "prod", 201, 0], + "src/main/ssh/orcad-decommission-recovery-authority.test.ts": ["T6", "port", "test", 52, 0], + "src/main/ssh/orcad-decommission-recovery.ts": ["T6", "port", "prod", 149, 0], + "src/main/ssh/orcad-decommission-transaction-authority.test.ts": ["T6", "port", "test", 162, 0], + "src/main/ssh/orcad-incumbent-recovery.ts": ["T6", "port", "prod", 236, 0], + "src/main/ssh/orcad-initial-activation-admission.test.ts": ["T6", "port", "test", 98, 0], + "src/main/ssh/orcad-initial-activation-admission.ts": ["T6", "port", "prod", 110, 0], + "src/main/ssh/orcad-installed-activation.ts": ["T6", "port", "prod", 261, 0], + "src/main/ssh/orcad-live-applied-coverage-evidence.test.ts": ["T8", "deferred", "test", 116, 0], + "src/main/ssh/orcad-live-applied-coverage-evidence.ts": ["T8", "deferred", "prod", 136, 0], + "src/main/ssh/orcad-live-applied-coverage-test-fixture.ts": ["T8", "deferred", "test", 93, 0], + "src/main/ssh/orcad-live-cancellation-cohort.ts": ["T8", "deferred", "prod", 52, 0], + "src/main/ssh/orcad-live-cancellation-recovery-receipts.test.ts": [ + "T8", + "deferred", + "test", + 205, + 0 + ], + "src/main/ssh/orcad-live-cancellation-recovery-receipts.ts": ["T8", "deferred", "prod", 77, 0], + "src/main/ssh/orcad-live-catalog-acceptance.ts": ["T8", "deferred", "prod", 300, 0], + "src/main/ssh/orcad-live-catalog-admissions.ts": ["T8", "deferred", "prod", 18, 0], + "src/main/ssh/orcad-live-catalog-participation-live.test.ts": ["T8", "deferred", "test", 79, 0], + "src/main/ssh/orcad-live-catalog-paths-fixture.ts": ["T8", "deferred", "test", 43, 0], + "src/main/ssh/orcad-live-catalog-source-fixture.ts": ["T8", "deferred", "test", 148, 0], + "src/main/ssh/orcad-live-catalog-source-paths.test.ts": ["T8", "deferred", "test", 51, 0], + "src/main/ssh/orcad-live-catalog-start-live.test.ts": ["T8", "deferred", "test", 52, 0], + "src/main/ssh/orcad-live-cleanup-destination-authority.ts": ["T8", "deferred", "prod", 52, 0], + "src/main/ssh/orcad-live-cleanup-output-evidence.test.ts": ["T8", "deferred", "test", 148, 0], + "src/main/ssh/orcad-live-cleanup-output-evidence.ts": ["T8", "deferred", "prod", 121, 0], + "src/main/ssh/orcad-live-completed-cutover.test.ts": ["T8", "deferred", "test", 178, 0], + "src/main/ssh/orcad-live-completed-cutover.ts": ["T8", "deferred", "prod", 59, 0], + "src/main/ssh/orcad-live-completed-journal.test.ts": ["T8", "deferred", "test", 163, 0], + "src/main/ssh/orcad-live-completed-recovery.test.ts": ["T8", "deferred", "test", 43, 0], + "src/main/ssh/orcad-live-completed-recovery.ts": ["T8", "deferred", "prod", 30, 0], + "src/main/ssh/orcad-live-completion-lifecycle-test-cases.ts": [ + "T8", + "deferred", + "test", + 225, + 0 + ], + "src/main/ssh/orcad-live-covered-cancellation-receipt.test.ts": [ + "T8", + "deferred", + "test", + 156, + 0 + ], + "src/main/ssh/orcad-live-covered-cancellation-receipt.ts": ["T8", "deferred", "prod", 118, 0], + "src/main/ssh/orcad-live-covered-cancellation-test-fixture.ts": [ + "T8", + "deferred", + "test", + 94, + 0 + ], + "src/main/ssh/orcad-live-cutover-admission.ts": ["T8", "deferred", "prod", 65, 0], + "src/main/ssh/orcad-live-cutover-current.ts": ["T8", "deferred", "prod", 32, 0], + "src/main/ssh/orcad-live-cutover-intent-store.test.ts": ["T8", "deferred", "test", 102, 0], + "src/main/ssh/orcad-live-cutover-intent-store.ts": ["T8", "deferred", "prod", 65, 0], + "src/main/ssh/orcad-live-cutover-progress.test.ts": ["T8", "deferred", "test", 482, 0], + "src/main/ssh/orcad-live-cutover-progress.ts": ["T8", "deferred", "prod", 51, 0], + "src/main/ssh/orcad-live-cutover-recovery-inspection.test.ts": [ + "T8", + "deferred", + "test", + 102, + 0 + ], + "src/main/ssh/orcad-live-cutover-recovery-inspection.ts": ["T8", "deferred", "prod", 84, 0], + "src/main/ssh/orcad-live-destination-activation.test.ts": ["T8", "deferred", "test", 234, 0], + "src/main/ssh/orcad-live-destination-activation.ts": ["T8", "deferred", "prod", 81, 0], + "src/main/ssh/orcad-live-destination-commit.ts": ["T8", "deferred", "prod", 88, 0], + "src/main/ssh/orcad-live-destination-coordinator.ts": ["T8", "deferred", "prod", 33, 0], + "src/main/ssh/orcad-live-destination-staging.ts": ["T8", "deferred", "prod", 105, 0], + "src/main/ssh/orcad-live-manifest-export.test.ts": ["T8", "deferred", "test", 567, 0], + "src/main/ssh/orcad-live-migration-completion.ts": ["T8", "deferred", "prod", 100, 0], + "src/main/ssh/orcad-live-migration-preflight.test.ts": ["T8", "deferred", "test", 313, 0], + "src/main/ssh/orcad-live-migration-preflight.ts": ["T8", "deferred", "prod", 118, 0], + "src/main/ssh/orcad-live-migration-renderer-plan-evidence.test.ts": [ + "T8", + "deferred", + "test", + 119, + 0 + ], + "src/main/ssh/orcad-live-migration-renderer-plan.test.ts": ["T8", "deferred", "test", 175, 0], + "src/main/ssh/orcad-live-migration-renderer-plan.ts": ["T8", "deferred", "prod", 116, 0], + "src/main/ssh/orcad-live-migration-resume.test.ts": ["T8", "deferred", "test", 351, 0], + "src/main/ssh/orcad-live-migration-resume.ts": ["T8", "deferred", "prod", 77, 0], + "src/main/ssh/orcad-live-migration-selection.test.ts": ["T8", "deferred", "test", 291, 0], + "src/main/ssh/orcad-live-migration-selection.ts": ["T8", "deferred", "prod", 102, 0], + "src/main/ssh/orcad-live-migration-start.test.ts": ["T8", "deferred", "test", 282, 0], + "src/main/ssh/orcad-live-migration-start.ts": ["T8", "deferred", "prod", 134, 0], + "src/main/ssh/orcad-live-profile-flush-authority-test-cases.ts": [ + "T8", + "deferred", + "test", + 34, + 0 + ], + "src/main/ssh/orcad-live-profile-installation.ts": ["T8", "deferred", "prod", 62, 0], + "src/main/ssh/orcad-live-profile-participation.test.ts": ["T8", "deferred", "test", 318, 0], + "src/main/ssh/orcad-live-profile-participation.ts": ["T8", "deferred", "prod", 137, 0], + "src/main/ssh/orcad-live-restart-claim-test-cases.ts": ["T8", "deferred", "test", 39, 0], + "src/main/ssh/orcad-live-resume-authority-selection.test.ts": [ + "T8", + "deferred", + "test", + 181, + 0 + ], + "src/main/ssh/orcad-live-resume-authority-selection.ts": ["T8", "deferred", "prod", 43, 0], + "src/main/ssh/orcad-live-retirement-capture-test-fixture.ts": ["T8", "deferred", "test", 73, 0], + "src/main/ssh/orcad-live-retirement-capture.test.ts": ["T8", "deferred", "test", 94, 0], + "src/main/ssh/orcad-live-retirement-capture.ts": ["T8", "deferred", "prod", 41, 0], + "src/main/ssh/orcad-live-retirement-crash-test-cases.ts": ["T8", "deferred", "test", 118, 0], + "src/main/ssh/orcad-live-retirement-recovery-inspection.ts": ["T8", "deferred", "prod", 91, 0], + "src/main/ssh/orcad-live-route-lifecycle-test-cases.ts": ["T8", "deferred", "test", 87, 0], + "src/main/ssh/orcad-live-runtime-cleanup-checkpoint.ts": ["T8", "deferred", "prod", 59, 0], + "src/main/ssh/orcad-live-runtime-cleanup-resume.ts": ["T8", "deferred", "prod", 27, 0], + "src/main/ssh/orcad-live-runtime-cleanup.test.ts": ["T8", "deferred", "test", 213, 0], + "src/main/ssh/orcad-live-runtime-cleanup.ts": ["T8", "deferred", "prod", 61, 0], + "src/main/ssh/orcad-live-runtime-lifecycle-test-cases.ts": ["T8", "deferred", "test", 306, 0], + "src/main/ssh/orcad-live-runtime-lifecycle-test-fixture.ts": ["T8", "deferred", "test", 109, 0], + "src/main/ssh/orcad-live-runtime-restart-readiness.ts": ["T8", "deferred", "prod", 156, 0], + "src/main/ssh/orcad-live-runtime-restart-test-cases.ts": ["T8", "deferred", "test", 311, 0], + "src/main/ssh/orcad-live-runtime-test-fixture.ts": ["T8", "deferred", "test", 95, 0], + "src/main/ssh/orcad-live-source-cancellation-receipt.test.ts": [ + "T8", + "deferred", + "test", + 236, + 0 + ], + "src/main/ssh/orcad-live-source-cancellation-receipt.ts": ["T8", "deferred", "prod", 118, 0], + "src/main/ssh/orcad-live-source-capture-test-fixture.ts": ["T8", "deferred", "test", 78, 0], + "src/main/ssh/orcad-live-source-cleanup-intent.ts": ["T8", "deferred", "prod", 64, 0], + "src/main/ssh/orcad-live-source-completion-evidence-test-fixture.ts": [ + "T8", + "deferred", + "test", + 116, + 0 + ], + "src/main/ssh/orcad-live-source-completion-evidence.test.ts": [ + "T8", + "deferred", + "test", + 182, + 0 + ], + "src/main/ssh/orcad-live-source-completion-evidence.ts": ["T8", "deferred", "prod", 89, 0], + "src/main/ssh/orcad-live-source-completion-preparation.test.ts": [ + "T8", + "deferred", + "test", + 253, + 0 + ], + "src/main/ssh/orcad-live-source-completion-preparation.ts": ["T8", "deferred", "prod", 160, 0], + "src/main/ssh/orcad-live-source-completion.test.ts": ["T8", "deferred", "test", 109, 0], + "src/main/ssh/orcad-live-source-completion.ts": ["T8", "deferred", "prod", 48, 0], + "src/main/ssh/orcad-live-source-control-release.ts": ["T8", "deferred", "prod", 222, 0], + "src/main/ssh/orcad-live-source-cutover-evidence.test.ts": ["T8", "deferred", "test", 53, 0], + "src/main/ssh/orcad-live-source-cutover.ts": ["T8", "deferred", "prod", 131, 0], + "src/main/ssh/orcad-live-source-delivery-retirement.test.ts": [ + "T8", + "deferred", + "test", + 296, + 0 + ], + "src/main/ssh/orcad-live-source-delivery-retirement.ts": ["T8", "deferred", "prod", 153, 0], + "src/main/ssh/orcad-live-source-model-fixture.ts": ["T8", "deferred", "test", 98, 0], + "src/main/ssh/orcad-live-source-output-settlement.test.ts": ["T8", "deferred", "test", 109, 0], + "src/main/ssh/orcad-live-source-output-settlement.ts": ["T8", "deferred", "prod", 47, 0], + "src/main/ssh/orcad-live-source-output-test-fixture.ts": ["T8", "deferred", "test", 59, 0], + "src/main/ssh/orcad-live-source-preflight-order.test.ts": ["T8", "deferred", "test", 142, 0], + "src/main/ssh/orcad-live-source-profile-installation.ts": ["T8", "deferred", "prod", 58, 0], + "src/main/ssh/orcad-live-source-recovery.ts": ["T8", "deferred", "prod", 98, 0], + "src/main/ssh/orcad-live-source-release-intent.ts": ["T8", "deferred", "prod", 106, 0], + "src/main/ssh/orcad-live-source-release-preparation.ts": ["T8", "deferred", "prod", 37, 0], + "src/main/ssh/orcad-live-source-retirement-delivery.test.ts": [ + "T8", + "deferred", + "test", + 107, + 0 + ], + "src/main/ssh/orcad-live-source-retirement-delivery.ts": ["T8", "deferred", "prod", 46, 0], + "src/main/ssh/orcad-live-source-retirement-preparation.test.ts": [ + "T8", + "deferred", + "test", + 209, + 0 + ], + "src/main/ssh/orcad-live-source-retirement-preparation.ts": ["T8", "deferred", "prod", 53, 0], + "src/main/ssh/orcad-live-source-retirement-record.test.ts": ["T8", "deferred", "test", 210, 0], + "src/main/ssh/orcad-live-source-retirement-record.ts": ["T8", "deferred", "prod", 66, 0], + "src/main/ssh/orcad-live-source-route-checkpoint.test.ts": ["T8", "deferred", "test", 245, 0], + "src/main/ssh/orcad-live-source-route-checkpoint.ts": ["T8", "deferred", "prod", 68, 0], + "src/main/ssh/orcad-live-source-route-retirement.test.ts": ["T8", "deferred", "test", 137, 0], + "src/main/ssh/orcad-live-source-route-retirement.ts": ["T8", "deferred", "prod", 101, 0], + "src/main/ssh/orcad-live-source-runtime-cleanup-test-cases.ts": [ + "T8", + "deferred", + "test", + 218, + 0 + ], + "src/main/ssh/orcad-live-source-runtime-cleanup.ts": ["T8", "deferred", "prod", 192, 0], + "src/main/ssh/orcad-live-successor-completed-recovery.test.ts": [ + "T8", + "deferred", + "test", + 148, + 0 + ], + "src/main/ssh/orcad-live-successor-completion-records.test.ts": [ + "T8", + "deferred", + "test", + 127, + 0 + ], + "src/main/ssh/orcad-live-successor-completion-records.ts": ["T8", "deferred", "prod", 140, 0], + "src/main/ssh/orcad-live-successor-control-absence.test.ts": ["T8", "deferred", "test", 194, 0], + "src/main/ssh/orcad-live-successor-control-absence.ts": ["T8", "deferred", "prod", 85, 0], + "src/main/ssh/orcad-live-successor-migration-completion.test.ts": [ + "T8", + "deferred", + "test", + 249, + 0 + ], + "src/main/ssh/orcad-live-successor-migration-completion.ts": ["T8", "deferred", "prod", 119, 0], + "src/main/ssh/orcad-live-successor-migration-resume.test.ts": [ + "T8", + "deferred", + "test", + 198, + 0 + ], + "src/main/ssh/orcad-live-successor-migration-resume.ts": ["T8", "deferred", "prod", 64, 0], + "src/main/ssh/orcad-live-successor-profile-admission.test.ts": [ + "T8", + "deferred", + "test", + 182, + 0 + ], + "src/main/ssh/orcad-live-successor-profile-admission.ts": ["T8", "deferred", "prod", 118, 0], + "src/main/ssh/orcad-live-successor-profile-authority.ts": ["T8", "deferred", "prod", 50, 0], + "src/main/ssh/orcad-live-successor-profile-installation.test.ts": [ + "T8", + "deferred", + "test", + 465, + 0 + ], + "src/main/ssh/orcad-live-successor-profile-installation.ts": ["T8", "deferred", "prod", 257, 0], + "src/main/ssh/orcad-live-successor-profile-live.test.ts": ["T8", "deferred", "test", 60, 0], + "src/main/ssh/orcad-live-successor-readiness.test.ts": ["T8", "deferred", "test", 260, 0], + "src/main/ssh/orcad-live-successor-readiness.ts": ["T8", "deferred", "prod", 135, 0], + "src/main/ssh/orcad-live-successor-route-preparation.test.ts": [ + "T8", + "deferred", + "test", + 197, + 0 + ], + "src/main/ssh/orcad-live-successor-route-preparation.ts": ["T8", "deferred", "prod", 65, 0], + "src/main/ssh/orcad-live-successor-runtime-cleanup.integration.test.ts": [ + "T8", + "deferred", + "test", + 126, + 0 + ], + "src/main/ssh/orcad-live-successor-runtime-cleanup.test.ts": ["T8", "deferred", "test", 210, 0], + "src/main/ssh/orcad-live-successor-runtime-cleanup.ts": ["T8", "deferred", "prod", 111, 0], + "src/main/ssh/orcad-live-successor-session.test.ts": ["T8", "deferred", "test", 445, 0], + "src/main/ssh/orcad-live-successor-session.ts": ["T8", "deferred", "prod", 242, 0], + "src/main/ssh/orcad-live-successor-source-retirement.test.ts": [ + "T8", + "deferred", + "test", + 459, + 0 + ], + "src/main/ssh/orcad-live-successor-source-retirement.ts": ["T8", "deferred", "prod", 241, 0], + "src/main/ssh/orcad-live-terminal-publication.ts": ["T8", "deferred", "prod", 83, 0], + "src/main/ssh/orcad-managed-decommission-recovery.test.ts": ["T6", "port", "test", 254, 0], + "src/main/ssh/orcad-managed-decommission-recovery.ts": ["T6", "port", "prod", 186, 0], + "src/main/ssh/orcad-managed-migration-status.ts": ["T6", "port", "prod", 88, 0], + "src/main/ssh/orcad-managed-remote-stop.ts": ["T6", "port", "prod", 217, 0], + "src/main/ssh/orcad-managed-runtime-context.ts": ["T6", "port", "prod", 112, 0], + "src/main/ssh/orcad-managed-stop-cancellation.test.ts": ["T6", "port", "test", 187, 0], + "src/main/ssh/orcad-managed-stop-cancellation.ts": ["T6", "port", "prod", 109, 0], + "src/main/ssh/orcad-managed-stop-process-command.test.ts": ["T6", "port", "test", 90, 0], + "src/main/ssh/orcad-managed-stop-process-command.ts": ["T6", "port", "prod", 45, 0], + "src/main/ssh/orcad-managed-tunnel-resume.ts": ["T6", "port", "prod", 270, 0], + "src/main/ssh/orcad-managed-tunnel.test.ts": ["T6", "port", "test", 499, 0], + "src/main/ssh/orcad-managed-tunnel.ts": ["T6", "port", "prod", 295, 0], + "src/main/ssh/orcad-migration-catalog-client.test.ts": ["T6", "port", "test", 303, 0], + "src/main/ssh/orcad-migration-catalog-client.ts": ["T6", "port", "prod", 141, 0], + "src/main/ssh/orcad-migration-cutover-coordinator.test.ts": ["T8", "deferred", "test", 386, 0], + "src/main/ssh/orcad-migration-cutover-coordinator.ts": ["T8", "deferred", "prod", 289, 0], + "src/main/ssh/orcad-migration-manifest-export.test.ts": ["T6", "port", "test", 168, 0], + "src/main/ssh/orcad-migration-manifest-export.ts": ["T6", "port", "prod", 92, 0], + "src/main/ssh/orcad-migration-snapshot-coordinator.test.ts": ["T6", "port", "test", 170, 0], + "src/main/ssh/orcad-migration-snapshot-coordinator.ts": ["T6", "port", "prod", 114, 0], + "src/main/ssh/orcad-outgoing-authority.ts": ["T8", "deferred", "prod", 161, 0], + "src/main/ssh/orcad-outgoing-capture-publication.test.ts": ["T8", "deferred", "test", 141, 0], + "src/main/ssh/orcad-outgoing-capture-publication.ts": ["T8", "deferred", "prod", 56, 0], + "src/main/ssh/orcad-outgoing-capture-recovery.test.ts": ["T8", "deferred", "test", 132, 0], + "src/main/ssh/orcad-outgoing-capture-recovery.ts": ["T8", "deferred", "prod", 50, 0], + "src/main/ssh/orcad-outgoing-capture-store.test.ts": ["T8", "deferred", "test", 132, 0], + "src/main/ssh/orcad-outgoing-capture-store.ts": ["T8", "deferred", "prod", 87, 0], + "src/main/ssh/orcad-outgoing-capture.test.ts": ["T8", "deferred", "test", 151, 0], + "src/main/ssh/orcad-outgoing-capture.ts": ["T8", "deferred", "prod", 55, 0], + "src/main/ssh/orcad-outgoing-catalog-recovery.test.ts": ["T8", "deferred", "test", 115, 0], + "src/main/ssh/orcad-outgoing-catalog-source.test.ts": ["T8", "deferred", "test", 281, 0], + "src/main/ssh/orcad-outgoing-catalog-source.ts": ["T8", "deferred", "prod", 146, 0], + "src/main/ssh/orcad-outgoing-evidence-store.ts": ["T8", "deferred", "prod", 104, 0], + "src/main/ssh/orcad-outgoing-owner-transition.test.ts": ["T8", "deferred", "test", 116, 0], + "src/main/ssh/orcad-outgoing-preparation-connection.ts": ["T8", "deferred", "prod", 92, 0], + "src/main/ssh/orcad-outgoing-preparation-creation.test.ts": ["T8", "deferred", "test", 293, 0], + "src/main/ssh/orcad-outgoing-preparation-creation.ts": ["T8", "deferred", "prod", 187, 0], + "src/main/ssh/orcad-outgoing-preparation-drain-receipt.ts": ["T8", "deferred", "prod", 29, 0], + "src/main/ssh/orcad-outgoing-preparation-durability.ts": ["T8", "deferred", "prod", 48, 0], + "src/main/ssh/orcad-outgoing-preparation-inspection.test.ts": [ + "T8", + "deferred", + "test", + 199, + 0 + ], + "src/main/ssh/orcad-outgoing-preparation-inspection.ts": ["T8", "deferred", "prod", 103, 0], + "src/main/ssh/orcad-outgoing-preparation-startup.test.ts": ["T8", "deferred", "test", 275, 0], + "src/main/ssh/orcad-outgoing-preparation-startup.ts": ["T8", "deferred", "prod", 78, 0], + "src/main/ssh/orcad-outgoing-preparation-status-binding.ts": ["T8", "deferred", "prod", 25, 0], + "src/main/ssh/orcad-outgoing-preparation-store.test.ts": ["T8", "deferred", "test", 136, 0], + "src/main/ssh/orcad-outgoing-preparation-store.ts": ["T8", "deferred", "prod", 77, 0], + "src/main/ssh/orcad-outgoing-recovery-selection.test.ts": ["T8", "deferred", "test", 190, 0], + "src/main/ssh/orcad-outgoing-recovery-selection.ts": ["T8", "deferred", "prod", 109, 0], + "src/main/ssh/orcad-outgoing-restart-live.test.ts": ["T8", "deferred", "test", 310, 0], + "src/main/ssh/orcad-outgoing-source-binding.ts": ["T8", "deferred", "prod", 97, 0], + "src/main/ssh/orcad-outgoing-source-capture.test.ts": ["T8", "deferred", "test", 165, 0], + "src/main/ssh/orcad-outgoing-source-capture.ts": ["T8", "deferred", "prod", 54, 0], + "src/main/ssh/orcad-outgoing-source-endpoint.test.ts": ["T8", "deferred", "test", 93, 0], + "src/main/ssh/orcad-outgoing-source-endpoint.ts": ["T8", "deferred", "prod", 28, 0], + "src/main/ssh/orcad-outgoing-source-preparation.test.ts": ["T8", "deferred", "test", 461, 0], + "src/main/ssh/orcad-outgoing-source-preparation.ts": ["T8", "deferred", "prod", 108, 0], + "src/main/ssh/orcad-outgoing-successor-authority.test.ts": ["T8", "deferred", "test", 186, 0], + "src/main/ssh/orcad-outgoing-terminal-live.test.ts": ["T8", "deferred", "test", 389, 0], + "src/main/ssh/orcad-outgoing-terminal-preparation.test.ts": ["T8", "deferred", "test", 360, 0], + "src/main/ssh/orcad-outgoing-terminal-preparation.ts": ["T8", "deferred", "prod", 167, 0], + "src/main/ssh/orcad-recovery-slot.ts": ["T6", "port", "prod", 132, 0], + "src/main/ssh/orcad-remote-build-hash.ts": ["T6", "port", "prod", 44, 0], + "src/main/ssh/orcad-remote-context.ts": ["T6", "port", "prod", 62, 0], + "src/main/ssh/orcad-remote-deploy.test.ts": ["T6", "port", "test", 598, 29], + "src/main/ssh/orcad-remote-deploy.ts": ["T6", "port", "prod", 30, 298], + "src/main/ssh/orcad-remote-gc.test.ts": ["T6", "port", "test", 2, 2], + "src/main/ssh/orcad-remote-host-support.ts": ["T6", "port", "prod", 2, 22], + "src/main/ssh/orcad-remote-launch.test.ts": ["T6", "port", "test", 112, 9], + "src/main/ssh/orcad-remote-launch.ts": ["T6", "port", "prod", 177, 34], + "src/main/ssh/orcad-remote-process-control.ts": ["T6", "port", "prod", 36, 13], + "src/main/ssh/orcad-remote-record-file.ts": ["T6", "port", "prod", 69, 0], + "src/main/ssh/orcad-remote-rollback.test.ts": ["T6", "port", "test", 261, 30], + "src/main/ssh/orcad-remote-rollback.ts": ["T6", "port", "prod", 27, 189], + "src/main/ssh/orcad-remote-runtime-control.ts": ["T6", "port", "prod", 99, 0], + "src/main/ssh/orcad-remote-shell-commands.integration.test.ts": ["T6", "port", "test", 6, 9], + "src/main/ssh/orcad-remote-stop.test.ts": ["T6", "port", "test", 463, 0], + "src/main/ssh/orcad-remote-stop.ts": ["T6", "port", "prod", 231, 0], + "src/main/ssh/orcad-remote-target-detection.test.ts": ["T6", "port", "test", 26, 0], + "src/main/ssh/orcad-remote-target-detection.ts": ["T6", "port", "prod", 64, 0], + "src/main/ssh/orcad-restored-worker-live-fixture.ts": ["T8", "deferred", "test", 99, 0], + "src/main/ssh/orcad-rollback-recovery.ts": ["T6", "port", "prod", 195, 0], + "src/main/ssh/orcad-rollback-transition.ts": ["T6", "port", "prod", 266, 0], + "src/main/ssh/orcad-runtime-decommission.ts": ["T6", "port", "prod", 162, 0], + "src/main/ssh/orcad-runtime-deployment.ts": ["T6", "port", "prod", 281, 0], + "src/main/ssh/orcad-runtime-lifecycle-fixture.ts": ["T6", "port", "test", 291, 0], + "src/main/ssh/orcad-runtime-lifecycle.test.ts": ["T6", "port", "test", 689, 0], + "src/main/ssh/orcad-runtime-lifecycle.ts": ["T6", "port", "prod", 13, 0], + "src/main/ssh/orcad-runtime-maintenance.ts": ["T6", "port", "prod", 269, 0], + "src/main/ssh/orcad-runtime-stop-cancellation.test.ts": ["T6", "port", "test", 77, 0], + "src/main/ssh/orcad-runtime-stop-cancellation.ts": ["T6", "port", "prod", 34, 0], + "src/main/ssh/orcad-saved-source-connection.test.ts": ["T6", "port", "test", 187, 0], + "src/main/ssh/orcad-saved-source-connection.ts": ["T6", "port", "prod", 149, 0], + "src/main/ssh/orcad-saved-source-resume-wire.test.ts": ["T6", "port", "test", 173, 0], + "src/main/ssh/orcad-saved-source-resume.test.ts": ["T6", "port", "test", 210, 0], + "src/main/ssh/orcad-saved-source-resume.ts": ["T6", "port", "prod", 85, 0], + "src/main/ssh/orcad-slot-runtime-eligibility.test.ts": ["T6", "port", "test", 74, 0], + "src/main/ssh/orcad-slot-runtime-eligibility.ts": ["T6", "port", "prod", 89, 0], + "src/main/ssh/orcad-ssh-provisioning.test.ts": ["T6", "port", "test", 232, 0], + "src/main/ssh/orcad-ssh-provisioning.ts": ["T6", "port", "prod", 176, 0], + "src/main/ssh/orcad-state-snapshot.test.ts": ["T6", "port", "test", 130, 8], + "src/main/ssh/orcad-state-snapshot.ts": ["T6", "port", "prod", 144, 8], + "src/main/ssh/orcad-stop-cancellation-recovery.integration.test.ts": [ + "T6", + "port", + "test", + 224, + 0 + ], + "src/main/ssh/orcad-successor-retirement-client.test.ts": ["T8", "deferred", "test", 264, 0], + "src/main/ssh/orcad-successor-retirement-client.ts": ["T8", "deferred", "prod", 80, 0], + "src/main/ssh/orcad-terminal-census-client.ts": ["T6", "port", "prod", 47, 0], + "src/main/ssh/orcad-tunneled-pairing.test.ts": ["T6", "port", "test", 48, 0], + "src/main/ssh/orcad-tunneled-pairing.ts": ["T6", "port", "prod", 25, 0], + "src/main/ssh/orcad-update-plan.test.ts": ["T6", "port", "test", 49, 0], + "src/main/ssh/orcad-update-plan.ts": ["T6", "port", "prod", 36, 15], + "src/main/ssh/profile-lifetime-admission-live.test.ts": ["T2", "port", "test", 48, 0], + "src/main/ssh/profile-lifetime-admission-probe-fixture.ts": ["T2", "port", "test", 53, 0], + "src/main/ssh/profile-lifetime-admission.test.ts": ["T2", "port", "test", 217, 0], + "src/main/ssh/profile-lifetime-admission.ts": ["T2", "port", "prod", 88, 0], + "src/main/ssh/profile-lifetime-lock-live.test.ts": ["T2", "port", "test", 96, 0], + "src/main/ssh/profile-lifetime-lock-probe-fixture.ts": ["T2", "port", "test", 45, 0], + "src/main/ssh/profile-lifetime-lock.test.ts": ["T2", "port", "test", 88, 0], + "src/main/ssh/profile-lifetime-lock.ts": ["T2", "port", "prod", 59, 0], + "src/main/ssh/profile-lifetime-participation.test.ts": ["T2", "port", "test", 212, 0], + "src/main/ssh/profile-lifetime-participation.ts": ["T2", "port", "prod", 59, 0], + "src/main/ssh/profile-lifetime-successor-authority.test.ts": ["T8", "deferred", "test", 143, 0], + "src/main/ssh/profile-lifetime-successor-authority.ts": ["T8", "deferred", "prod", 33, 0], + "src/main/ssh/profile-lifetime-successor-live.test.ts": ["T8", "deferred", "test", 65, 0], + "src/main/ssh/profile-lifetime-successor-probe-fixture.ts": ["T8", "deferred", "test", 100, 0], + "src/main/ssh/remote-install-gc-tombstone.test.ts": ["T6", "port", "test", 31, 0], + "src/main/ssh/remote-install-gc-tombstone.ts": ["T6", "port", "prod", 8, 8], + "src/main/ssh/remote-install-gc.ts": ["T6", "port", "prod", 20, 5], + "src/main/ssh/remote-install-model.test.ts": ["T6", "port", "test", 55, 5], + "src/main/ssh/remote-install-model.ts": ["T6", "port", "prod", 18, 4], + "src/main/ssh/runtime-ssh-access-verification.test.ts": ["T6", "port", "test", 145, 0], + "src/main/ssh/runtime-ssh-access-verification.ts": ["T6", "port", "prod", 23, 0], + "src/main/ssh/runtime-ssh-access.test.ts": ["T6", "port", "test", 375, 0], + "src/main/ssh/runtime-ssh-access.ts": ["T6", "port", "prod", 264, 0], + "src/main/ssh/sftp-upload.test.ts": ["T6", "port", "test", 20, 0], + "src/main/ssh/sftp-upload.ts": ["T6", "port", "prod", 13, 1], + "src/main/ssh/socket-port-forward-listener.test.ts": ["T4", "port", "test", 75, 0], + "src/main/ssh/socket-port-forward-listener.ts": ["T4", "port", "prod", 151, 0], + "src/main/ssh/ssh-channel-multiplexer-drain.test.ts": ["T4", "port", "test", 305, 0], + "src/main/ssh/ssh-channel-multiplexer-incoming-reset.test.ts": ["T4", "port", "test", 162, 0], + "src/main/ssh/ssh-channel-multiplexer-reset-acknowledgment.test.ts": [ + "T4", + "port", + "test", + 297, + 0 + ], + "src/main/ssh/ssh-channel-multiplexer-reset-admission.test.ts": ["T4", "port", "test", 162, 0], + "src/main/ssh/ssh-channel-multiplexer.ts": ["T4", "port", "prod", 225, 36], + "src/main/ssh/ssh-connection-channel-lifetime.ts": ["T2", "port", "prod", 39, 0], + "src/main/ssh/ssh-connection-channel-open.test.ts": ["T2", "port", "test", 8, 4], + "src/main/ssh/ssh-connection-destination-capture.test.ts": ["T2", "port", "test", 123, 0], + "src/main/ssh/ssh-connection-destination.test.ts": ["T2", "port", "test", 57, 0], + "src/main/ssh/ssh-connection-destination.ts": ["T2", "port", "prod", 48, 0], + "src/main/ssh/ssh-connection-direct-startup.test.ts": ["T2", "port", "test", 6, 2], + "src/main/ssh/ssh-connection-disconnect-drain.test.ts": ["T2", "port", "test", 318, 0], + "src/main/ssh/ssh-connection-file-transfer.test.ts": ["T2", "port", "test", 1, 6], + "src/main/ssh/ssh-connection-host-key-store-wiring.test.ts": ["T2", "port", "test", 3, 2], + "src/main/ssh/ssh-connection-manager-closure.test.ts": ["T2", "port", "test", 134, 0], + "src/main/ssh/ssh-connection-manager-exclusive.test.ts": ["T2", "port", "test", 289, 0], + "src/main/ssh/ssh-connection-manager-registry.test.ts": ["T2", "port", "test", 53, 0], + "src/main/ssh/ssh-connection-manager.test.ts": ["T2", "port", "test", 95, 0], + "src/main/ssh/ssh-connection-manager.ts": ["T2", "port", "prod", 201, 12], + "src/main/ssh/ssh-connection-reconnect-ladder.test.ts": ["T2", "port", "test", 35, 0], + "src/main/ssh/ssh-connection-reset-reconnect.test.ts": ["T2", "port", "test", 148, 0], + "src/main/ssh/ssh-connection-store-orcad-claims.test.ts": ["T2", "port", "test", 337, 0], + "src/main/ssh/ssh-connection-store-test-fixture.ts": ["T2", "port", "test", 107, 0], + "src/main/ssh/ssh-connection-store.test.ts": ["T2", "port", "test", 2, 67], + "src/main/ssh/ssh-connection-store.ts": ["T2", "port", "prod", 94, 1], + "src/main/ssh/ssh-connection-transport-closure.test.ts": ["T2", "port", "test", 176, 0], + "src/main/ssh/ssh-connection-work-drain.test.ts": ["T2", "port", "test", 309, 0], + "src/main/ssh/ssh-connection-work-ledger.test.ts": ["T2", "port", "test", 249, 0], + "src/main/ssh/ssh-connection-work-ledger.ts": ["T2", "port", "prod", 207, 0], + "src/main/ssh/ssh-connection.ts": ["T2", "port", "prod", 487, 169], + "src/main/ssh/ssh-exclusive-connection.ts": ["T2", "port", "prod", 109, 0], + "src/main/ssh/ssh-forward-channel-lifetime.test.ts": ["T4", "port", "test", 98, 0], + "src/main/ssh/ssh-forward-channel-lifetime.ts": ["T4", "port", "prod", 50, 0], + "src/main/ssh/ssh-forward-socket-admission.test.ts": ["T2", "port", "test", 35, 0], + "src/main/ssh/ssh-multi-factor-authentication.test.ts": ["T2", "port", "test", 11, 20], + "src/main/ssh/ssh-multiplexer-incoming-requests.ts": ["T4", "port", "prod", 129, 0], + "src/main/ssh/ssh-multiplexer-profile-admission.test.ts": ["T4", "port", "test", 220, 0], + "src/main/ssh/ssh-multiplexer-settlement-barrier.ts": ["T4", "port", "prod", 74, 0], + "src/main/ssh/ssh-multiplexer-transport-writer.test.ts": ["T4", "port", "test", 89, 0], + "src/main/ssh/ssh-multiplexer-transport-writer.ts": ["T4", "port", "prod", 71, 79], + "src/main/ssh/ssh-multiplexer-transport.ts": ["T4", "port", "prod", 17, 0], + "src/main/ssh/ssh-multiplexer-write-settlement.ts": ["T4", "port", "prod", 67, 0], + "src/main/ssh/ssh-network-tunnel-generations.test.ts": ["T4", "port", "test", 177, 0], + "src/main/ssh/ssh-network-tunnel-generations.ts": ["T4", "port", "prod", 106, 0], + "src/main/ssh/ssh-port-forward-absence.test.ts": ["T4", "port", "test", 192, 0], + "src/main/ssh/ssh-port-forward-absence.ts": ["T4", "port", "prod", 19, 0], + "src/main/ssh/ssh-port-forward-admission.test.ts": ["T4", "port", "test", 252, 0], + "src/main/ssh/ssh-port-forward-admission.ts": ["T4", "port", "prod", 93, 0], + "src/main/ssh/ssh-port-forward-captured-cleanup.test.ts": ["T8", "deferred", "test", 98, 0], + "src/main/ssh/ssh-port-forward-provider.ts": ["T4", "port", "prod", 11, 0], + "src/main/ssh/ssh-port-forward-retirement-capacity.test.ts": ["T4", "port", "test", 114, 0], + "src/main/ssh/ssh-port-forward-retirement-cohort.test.ts": ["T4", "port", "test", 282, 0], + "src/main/ssh/ssh-port-forward-retirement-cohort.ts": ["T4", "port", "prod", 303, 0], + "src/main/ssh/ssh-port-forward-target-cleanup.ts": ["T4", "port", "prod", 12, 0], + "src/main/ssh/ssh-port-forward.test.ts": ["T4", "port", "test", 57, 2], + "src/main/ssh/ssh-port-forward.ts": ["T4", "port", "prod", 204, 63], + "src/main/ssh/ssh-provider-continuations.test.ts": ["T2", "port", "test", 47, 0], + "src/main/ssh/ssh-provider-continuations.ts": ["T2", "port", "prod", 27, 0], + "src/main/ssh/ssh-pty-capture-model-checkpoint.test.ts": ["T2", "port", "test", 86, 0], + "src/main/ssh/ssh-pty-capture-model-checkpoint.ts": ["T2", "port", "prod", 28, 0], + "src/main/ssh/ssh-pty-consumer-resume-session.test.ts": ["T2", "port", "test", 184, 0], + "src/main/ssh/ssh-pty-consumer-session.ts": ["T2", "port", "prod", 68, 2], + "src/main/ssh/ssh-pty-model-capture-attempt.test.ts": ["T2", "port", "test", 246, 0], + "src/main/ssh/ssh-pty-model-capture-attempt.ts": ["T2", "port", "prod", 141, 0], + "src/main/ssh/ssh-pty-ownership-transfer-output-delivery.integration.test.ts": [ + "T7", + "deferred", + "test", + 250, + 0 + ], + "src/main/ssh/ssh-pty-ownership-transfer-output-delivery.ts": ["T7", "deferred", "prod", 53, 0], + "src/main/ssh/ssh-pty-preparation-admission.ts": ["T2", "port", "prod", 108, 0], + "src/main/ssh/ssh-relay-deploy-helpers.ts": ["T6", "port", "prod", 1, 0], + "src/main/ssh/ssh-relay-deploy-staged-upload.test.ts": ["T6", "port", "test", 1, 1], + "src/main/ssh/ssh-relay-deploy-test-fixture.ts": ["T6", "port", "test", 144, 0], + "src/main/ssh/ssh-relay-deploy-windows.test.ts": ["T6", "port", "test", 266, 0], + "src/main/ssh/ssh-relay-deploy.test.ts": ["T6", "port", "test", 92, 312], + "src/main/ssh/ssh-relay-deploy.ts": ["T6", "port", "prod", 371, 91], + "src/main/ssh/ssh-relay-exec-command.ts": ["T2", "port", "prod", 47, 4], + "src/main/ssh/ssh-relay-exec-input.test.ts": ["T2", "port", "test", 135, 0], + "src/main/ssh/ssh-relay-gc-retry.test.ts": ["T2", "port", "test", 1, 1], + "src/main/ssh/ssh-relay-install-lock.test.ts": ["T6", "port", "test", 26, 0], + "src/main/ssh/ssh-relay-install-lock.ts": ["T6", "port", "prod", 25, 8], + "src/main/ssh/ssh-relay-install-namespace.ts": ["T6", "port", "prod", 6, 2], + "src/main/ssh/ssh-relay-native-deps-cache-deploy.test.ts": ["T2", "port", "test", 1, 1], + "src/main/ssh/ssh-relay-native-deps-install-staged-upload.test.ts": [ + "T2", + "port", + "test", + 3, + 1 + ], + "src/main/ssh/ssh-relay-native-deps-install.test.ts": ["T2", "port", "test", 1, 1], + "src/main/ssh/ssh-relay-network-test-fixture.ts": ["T4", "port", "test", 89, 0], + "src/main/ssh/ssh-relay-network-tunnel-binding.test.ts": ["T4", "port", "test", 103, 0], + "src/main/ssh/ssh-relay-network-tunnel-binding.ts": ["T4", "port", "prod", 51, 0], + "src/main/ssh/ssh-relay-network-tunnel-transport.test.ts": ["T4", "port", "test", 384, 0], + "src/main/ssh/ssh-relay-network-tunnel-transport.ts": ["T4", "port", "prod", 292, 0], + "src/main/ssh/ssh-relay-port-forward-provider.ts": ["T4", "port", "prod", 109, 0], + "src/main/ssh/ssh-relay-port-forward-reset.test.ts": ["T4", "port", "test", 97, 0], + "src/main/ssh/ssh-relay-pty-master-cloexec-install.test.ts": ["T2", "port", "test", 1, 1], + "src/main/ssh/ssh-relay-reset-archive.ts": ["T3", "port", "prod", 40, 0], + "src/main/ssh/ssh-relay-reset-archived-records.ts": ["T3", "port", "prod", 121, 0], + "src/main/ssh/ssh-relay-reset-intent-store.test.ts": ["T3", "port", "test", 476, 0], + "src/main/ssh/ssh-relay-reset-intent-store.ts": ["T3", "port", "prod", 293, 0], + "src/main/ssh/ssh-relay-reset-intent.ts": ["T3", "port", "prod", 94, 0], + "src/main/ssh/ssh-relay-reset-provider-retirement.test.ts": ["T3", "port", "test", 118, 0], + "src/main/ssh/ssh-relay-reset-provider-retirement.ts": ["T3", "port", "prod", 86, 0], + "src/main/ssh/ssh-relay-reset-read-preparation.test.ts": ["T3", "port", "test", 270, 0], + "src/main/ssh/ssh-relay-reset-read-preparation.ts": ["T3", "port", "prod", 63, 0], + "src/main/ssh/ssh-relay-reset-record-files.ts": ["T3", "port", "prod", 109, 0], + "src/main/ssh/ssh-relay-reset-recovery-channel.test.ts": ["T3", "port", "test", 284, 0], + "src/main/ssh/ssh-relay-reset-recovery-channel.ts": ["T3", "port", "prod", 100, 0], + "src/main/ssh/ssh-relay-reset-retired-records.test.ts": ["T3", "port", "test", 251, 0], + "src/main/ssh/ssh-relay-reset-retirement-marker.ts": ["T3", "port", "prod", 29, 0], + "src/main/ssh/ssh-relay-reset-retirement-record.ts": ["T3", "port", "prod", 171, 0], + "src/main/ssh/ssh-relay-reset-session-binding.test.ts": ["T3", "port", "test", 265, 0], + "src/main/ssh/ssh-relay-reset-session-binding.ts": ["T3", "port", "prod", 132, 0], + "src/main/ssh/ssh-relay-reset-transaction.test.ts": ["T3", "port", "test", 351, 0], + "src/main/ssh/ssh-relay-reset-transaction.ts": ["T3", "port", "prod", 116, 0], + "src/main/ssh/ssh-relay-runtime-selection.test.ts": ["T0", "dropped", "test", 88, 0], + "src/main/ssh/ssh-relay-runtime-selection.ts": ["T0", "dropped", "prod", 99, 0], + "src/main/ssh/ssh-relay-session-incarnation.test.ts": ["T2", "port", "test", 40, 0], + "src/main/ssh/ssh-relay-session-managed-hooks.test.ts": ["T2", "port", "test", 11, 1], + "src/main/ssh/ssh-relay-session-recovery-races.test.ts": ["T2", "port", "test", 5, 0], + "src/main/ssh/ssh-relay-session-reset-retirement.test.ts": ["T2", "port", "test", 190, 0], + "src/main/ssh/ssh-relay-session-successor-retirement-test-cases.ts": [ + "T2", + "port", + "test", + 81, + 0 + ], + "src/main/ssh/ssh-relay-session.ts": ["T2", "port", "prod", 355, 26], + "src/main/ssh/ssh-relay-sftp-namespace-install.test.ts": ["T2", "port", "test", 6, 2], + "src/main/ssh/ssh-remote-cli-launcher.test.ts": ["T2", "port", "test", 22, 0], + "src/main/ssh/ssh-remote-cli-launcher.ts": ["T2", "port", "prod", 39, 10], + "src/main/ssh/ssh-remote-commands.test.ts": ["T2", "port", "test", 15, 2], + "src/main/ssh/ssh-remote-commands.ts": ["T2", "port", "prod", 17, 5], + "src/main/ssh/ssh-remote-powershell.test.ts": ["T2", "port", "test", 16, 5], + "src/main/ssh/ssh-reset-profile-identity.test.ts": ["T3", "port", "test", 63, 0], + "src/main/ssh/ssh-reset-profile-identity.ts": ["T3", "port", "prod", 44, 0], + "src/main/ssh/ssh-reset-recover-preparation-receipt.test.ts": ["T3", "port", "test", 292, 0], + "src/main/ssh/ssh-reset-recover-preparation-receipt.ts": ["T3", "port", "prod", 99, 0], + "src/main/ssh/ssh-reset-recovery-destination.test.ts": ["T3", "port", "test", 111, 0], + "src/main/ssh/ssh-reset-recovery-destination.ts": ["T3", "port", "prod", 35, 0], + "src/main/ssh/ssh-session-network-tunnels.test.ts": ["T4", "port", "test", 205, 0], + "src/main/ssh/ssh-session-network-tunnels.ts": ["T4", "port", "prod", 157, 0], + "src/main/ssh/ssh-system-transport.integration.test.ts": ["T2", "port", "test", 4, 2], + "src/main/ssh/ssh-target-orcad-preflight.ts": ["T6", "port", "prod", 129, 0], + "src/main/ssh/ssh-target-registry.ts": ["T2", "port", "prod", 33, 0], + "src/main/ssh/ssh-transport-close-ledger.test.ts": ["T2", "port", "test", 70, 0], + "src/main/ssh/ssh-transport-close-ledger.ts": ["T2", "port", "prod", 39, 0], + "src/main/ssh/ssh-transport-close-observation.ts": ["T2", "port", "prod", 25, 0], + "src/main/ssh/ssh-upload-session-lifetime.test.ts": ["T6", "port", "test", 192, 0], + "src/main/ssh/ssh-upload-session-lifetime.ts": ["T6", "port", "prod", 33, 0], + "src/main/ssh/ssh2-port-forward-provider.ts": ["T4", "port", "prod", 30, 92], + "src/main/ssh/system-ssh-command.ts": ["T2", "port", "prod", 4, 0], + "src/main/ssh/system-ssh-dynamic-forward-process.test.ts": ["T4", "port", "test", 53, 2], + "src/main/ssh/system-ssh-dynamic-forward-process.ts": ["T4", "port", "prod", 45, 32], + "src/main/ssh/system-ssh-port-forward-provider.ts": ["T4", "port", "prod", 4, 2], + "src/main/startup/headless-pty-hydration-ordering.test.ts": ["T2", "port", "test", 1, 1], + "src/main/startup/main-process-preflight.ts": ["T2", "port", "prod", 2, 0], + "src/main/startup/main-process-pty-ownership.ts": ["T7", "deferred", "prod", 65, 0], + "src/main/startup/main-process-ready-runtime.ts": ["T2", "port", "prod", 1, 1], + "src/main/startup/main-process-runtime-service.ts": ["T2", "port", "prod", 6, 1], + "src/main/terminal-scrollback-durable-artifact.ts": ["T2", "port", "prod", 41, 0], + "src/main/terminal-scrollback-snapshot-async-migration.ts": ["T2", "port", "prod", 3, 2], + "src/main/terminal-scrollback-snapshots.ts": ["T2", "port", "prod", 32, 4], + "src/main/window/attach-main-window-services.ts": ["T2", "port", "prod", 2, 2], + "src/main/windows/windows-pty-job.test.ts": ["T2", "port", "test", 17, 0], + "src/main/windows/windows-pty-job.ts": ["T2", "port", "prod", 19, 0], + "src/main/worktree-retirement-namespace.ts": ["T2", "port", "prod", 2, 2], + "src/preload/api/pty-api.ts": ["T2", "port", "prod", 3, 2], + "src/preload/api/pty-bridge-session-control.ts": ["T2", "port", "prod", 6, 4], + "src/preload/api/runtime-api.ts": ["T5", "port", "prod", 97, 0], + "src/preload/api/runtime-bridge.ts": ["T5", "port", "prod", 5, 0], + "src/preload/api/runtime-environments-bridge.ts": ["T5", "port", "prod", 32, 0], + "src/preload/api/runtime-environments-live-migration-bridge.test.ts": [ + "T8", + "deferred", + "test", + 25, + 0 + ], + "src/preload/api/runtime-environments-outgoing-preparation-bridge.test.ts": [ + "T8", + "deferred", + "test", + 26, + 0 + ], + "src/preload/api/runtime-environments-reconciliation-bridge.test.ts": [ + "T5", + "port", + "test", + 13, + 0 + ], + "src/relay/agent-exec-disposal.test.ts": ["T2", "port", "test", 120, 0], + "src/relay/agent-exec-handler.test.ts": ["T2", "port", "test", 3, 0], + "src/relay/agent-exec-handler.ts": ["T2", "port", "prod", 8, 0], + "src/relay/dispatcher-client-state.ts": ["T1", "port", "prod", 17, 2], + "src/relay/dispatcher-client-writer.ts": ["T1", "port", "prod", 4, 0], + "src/relay/dispatcher-contract.ts": ["T1", "port", "prod", 2, 0], + "src/relay/dispatcher-frame-codec.ts": ["T1", "port", "prod", 8, 4], + "src/relay/dispatcher-notification-publication.ts": ["T1", "port", "prod", 40, 7], + "src/relay/dispatcher-producer-settlement.test.ts": ["T1", "port", "test", 106, 0], + "src/relay/dispatcher-producer-transport.ts": ["T1", "port", "prod", 17, 8], + "src/relay/dispatcher-rpc-routing.ts": ["T1", "port", "prod", 2, 0], + "src/relay/dispatcher-work-drain.test.ts": ["T1", "port", "test", 250, 0], + "src/relay/fs-file-stream-shutdown.test.ts": ["T2", "port", "test", 127, 0], + "src/relay/fs-handler-file-read.ts": ["T2", "port", "prod", 45, 50], + "src/relay/fs-handler-utils.ts": ["T2", "port", "prod", 6, 2], + "src/relay/fs-handler.ts": ["T2", "port", "prod", 11, 1], + "src/relay/fs-stream-registry-shutdown.test.ts": ["T1", "port", "test", 170, 0], + "src/relay/fs-stream-registry.ts": ["T1", "port", "prod", 63, 11], + "src/relay/fs-stream-terminal-frame-slots.ts": ["T1", "port", "prod", 36, 0], + "src/relay/git-response-stream-shutdown.test.ts": ["T1", "port", "test", 175, 0], + "src/relay/git-response-stream.ts": ["T1", "port", "prod", 19, 2], + "src/relay/pty-create-operation-inspection.test.ts": ["T2", "port", "test", 57, 0], + "src/relay/pty-create-operation-inspection.ts": ["T2", "port", "prod", 30, 0], + "src/relay/pty-handler-delegated-cwd.test.ts": ["T7", "deferred", "test", 90, 0], + "src/relay/pty-handler-delegated-output.test.ts": ["T7", "deferred", "test", 526, 0], + "src/relay/pty-handler-dispose-lifecycle.test.ts": ["T2", "port", "test", 44, 0], + "src/relay/pty-handler-grace-timer.test.ts": ["T2", "port", "test", 75, 0], + "src/relay/pty-handler-immediate-descendants.test.ts": ["T2", "port", "test", 33, 0], + "src/relay/pty-handler-ownership-transfer-journal-retry.test.ts": [ + "T7", + "deferred", + "test", + 245, + 0 + ], + "src/relay/pty-handler-ownership-transfer-observer.test.ts": ["T7", "deferred", "test", 299, 0], + "src/relay/pty-handler-source-publication.test.ts": ["T2", "port", "test", 30, 0], + "src/relay/pty-handler-spawn-admission.test.ts": ["T2", "port", "test", 29, 0], + "src/relay/pty-handler-spawn-environment.test.ts": ["T2", "port", "test", 1, 1], + "src/relay/pty-handler-test-harness.ts": ["T2", "port", "test", 22, 1], + "src/relay/pty-handler-transfer-control-admission.test.ts": ["T2", "port", "test", 117, 0], + "src/relay/pty-handler.ts": ["T2", "port", "prod", 739, 84], + "src/relay/pty-ownership-capture-ingress-fence.test.ts": ["T7", "deferred", "test", 102, 0], + "src/relay/pty-ownership-capture-ingress-fence.ts": ["T7", "deferred", "prod", 100, 0], + "src/relay/pty-process-cwd.test.ts": ["T2", "port", "test", 66, 0], + "src/relay/pty-shell-utils.ts": ["T2", "port", "prod", 9, 1], + "src/relay/pty-source-credit-ledger.test.ts": ["T1", "port", "test", 47, 2], + "src/relay/pty-source-credit-record.ts": ["T1", "port", "prod", 27, 2], + "src/relay/relay-agent-process-lifetime.ts": ["T2", "port", "prod", 43, 0], + "src/relay/relay-bun-companion-processes.integration.test.ts": [ + "T0", + "dropped", + "test", + 148, + 0 + ], + "src/relay/relay-connect-handshake.ts": ["T2", "port", "prod", 103, 0], + "src/relay/relay-daemon-fatal-reap.test.ts": ["T2", "port", "test", 43, 1], + "src/relay/relay-daemon.ts": ["T2", "port", "prod", 110, 29], + "src/relay/relay-delegated-capture-live.test.ts": ["T7", "deferred", "test", 146, 0], + "src/relay/relay-filesystem-watch-registry.ts": ["T2", "port", "prod", 45, 46], + "src/relay/relay-grace-lifecycle.test.ts": ["T2", "port", "test", 277, 0], + "src/relay/relay-grace-lifecycle.ts": ["T2", "port", "prod", 117, 14], + "src/relay/relay-handshake.ts": ["T2", "port", "prod", 17, 72], + "src/relay/relay-launch-options.test.ts": ["T2", "port", "test", 44, 0], + "src/relay/relay-launch-options.ts": ["T2", "port", "prod", 19, 0], + "src/relay/relay-live-daemon-fixture.ts": ["T2", "port", "test", 118, 0], + "src/relay/relay-network-tunnel-owner.ts": ["T4", "port", "prod", 63, 0], + "src/relay/relay-network-tunnel-registration.ts": ["T4", "port", "prod", 36, 0], + "src/relay/relay-network-tunnel-registry.test.ts": ["T4", "port", "test", 257, 0], + "src/relay/relay-network-tunnel-registry.ts": ["T4", "port", "prod", 283, 0], + "src/relay/relay-network-tunnel-shutdown.test.ts": ["T4", "port", "test", 206, 0], + "src/relay/relay-owner-reset-dispatch.test.ts": ["T3", "port", "test", 180, 0], + "src/relay/relay-owner-reset-preparation-journal.test.ts": ["T3", "port", "test", 134, 0], + "src/relay/relay-owner-reset-preparation-journal.ts": ["T3", "port", "prod", 113, 0], + "src/relay/relay-owner-reset-registration.test.ts": ["T3", "port", "test", 187, 0], + "src/relay/relay-owner-reset-registration.ts": ["T3", "port", "prod", 75, 0], + "src/relay/relay-owner-reset.test.ts": ["T3", "port", "test", 376, 0], + "src/relay/relay-owner-reset.ts": ["T3", "port", "prod", 224, 0], + "src/relay/relay-producer-publication-drain.test.ts": ["T1", "port", "test", 188, 0], + "src/relay/relay-producer-publication-drain.ts": ["T1", "port", "prod", 50, 0], + "src/relay/relay-pty-capture-journal-suffix.test.ts": ["T7", "deferred", "test", 60, 0], + "src/relay/relay-pty-capture-journal-suffix.ts": ["T7", "deferred", "prod", 30, 0], + "src/relay/relay-pty-committed-source-custody.ts": ["T7", "deferred", "prod", 61, 0], + "src/relay/relay-pty-committed-source-cutoff.test.ts": ["T7", "deferred", "test", 38, 0], + "src/relay/relay-pty-committed-source-cutoff.ts": ["T7", "deferred", "prod", 30, 0], + "src/relay/relay-pty-consumer-owner-displacement.test.ts": ["T7", "deferred", "test", 65, 0], + "src/relay/relay-pty-covered-source-retirement-execution.test.ts": [ + "T7", + "deferred", + "test", + 295, + 0 + ], + "src/relay/relay-pty-covered-source-retirement-execution.ts": [ + "T7", + "deferred", + "prod", + 121, + 0 + ], + "src/relay/relay-pty-covered-source-retirement-integration.test.ts": [ + "T7", + "deferred", + "test", + 208, + 0 + ], + "src/relay/relay-pty-covered-source-retirement-journal.test.ts": [ + "T7", + "deferred", + "test", + 308, + 0 + ], + "src/relay/relay-pty-covered-source-retirement-journal.ts": ["T7", "deferred", "prod", 131, 0], + "src/relay/relay-pty-covered-source-retirement.test.ts": ["T7", "deferred", "test", 280, 0], + "src/relay/relay-pty-ownership-capture-boundary.test.ts": ["T7", "deferred", "test", 175, 0], + "src/relay/relay-pty-ownership-capture-boundary.ts": ["T7", "deferred", "prod", 99, 0], + "src/relay/relay-pty-ownership-capture-installation.test.ts": [ + "T7", + "deferred", + "test", + 153, + 0 + ], + "src/relay/relay-pty-ownership-capture-installation.ts": ["T7", "deferred", "prod", 86, 0], + "src/relay/relay-pty-ownership-capture-integration.test.ts": ["T7", "deferred", "test", 307, 0], + "src/relay/relay-pty-ownership-capture-registration.test.ts": [ + "T7", + "deferred", + "test", + 119, + 0 + ], + "src/relay/relay-pty-ownership-capture-registration.ts": ["T7", "deferred", "prod", 93, 0], + "src/relay/relay-pty-ownership-capture-registry.test.ts": ["T7", "deferred", "test", 131, 0], + "src/relay/relay-pty-ownership-capture-registry.ts": ["T7", "deferred", "prod", 149, 0], + "src/relay/relay-pty-ownership-capture-selection-recovery.test.ts": [ + "T7", + "deferred", + "test", + 178, + 0 + ], + "src/relay/relay-pty-ownership-capture-selection-recovery.ts": [ + "T7", + "deferred", + "prod", + 53, + 0 + ], + "src/relay/relay-pty-ownership-capture-wire.test.ts": ["T7", "deferred", "test", 104, 0], + "src/relay/relay-pty-ownership-issued-capture-boundary.ts": ["T7", "deferred", "prod", 72, 0], + "src/relay/relay-pty-ownership-source-endpoint.test.ts": ["T7", "deferred", "test", 113, 0], + "src/relay/relay-pty-ownership-source-endpoint.ts": ["T7", "deferred", "prod", 52, 0], + "src/relay/relay-pty-ownership-terminal-removal.ts": ["T7", "deferred", "prod", 29, 0], + "src/relay/relay-pty-ownership-transfer-adapter-attachment.ts": [ + "T7", + "deferred", + "prod", + 45, + 0 + ], + "src/relay/relay-pty-ownership-transfer-adapter-contract.ts": [ + "T7", + "deferred", + "prod", + 175, + 0 + ], + "src/relay/relay-pty-ownership-transfer-adapter-exit.ts": ["T7", "deferred", "prod", 20, 0], + "src/relay/relay-pty-ownership-transfer-adapter-input.ts": ["T7", "deferred", "prod", 190, 0], + "src/relay/relay-pty-ownership-transfer-adapter-operations.ts": [ + "T7", + "deferred", + "prod", + 244, + 0 + ], + "src/relay/relay-pty-ownership-transfer-adapter-persistence.ts": [ + "T7", + "deferred", + "prod", + 272, + 0 + ], + "src/relay/relay-pty-ownership-transfer-adapter-state.ts": ["T7", "deferred", "prod", 189, 0], + "src/relay/relay-pty-ownership-transfer-adapter-validation.ts": [ + "T7", + "deferred", + "prod", + 72, + 0 + ], + "src/relay/relay-pty-ownership-transfer-adapter.test.ts": ["T7", "deferred", "test", 608, 0], + "src/relay/relay-pty-ownership-transfer-adapter.ts": ["T7", "deferred", "prod", 330, 0], + "src/relay/relay-pty-ownership-transfer-capture-cursor.test.ts": [ + "T7", + "deferred", + "test", + 84, + 0 + ], + "src/relay/relay-pty-ownership-transfer-capture-cursor.ts": ["T7", "deferred", "prod", 164, 0], + "src/relay/relay-pty-ownership-transfer-capture-import-ack.test.ts": [ + "T7", + "deferred", + "test", + 184, + 0 + ], + "src/relay/relay-pty-ownership-transfer-capture-import-ack.ts": [ + "T7", + "deferred", + "prod", + 72, + 0 + ], + "src/relay/relay-pty-ownership-transfer-capture-journal.ts": ["T7", "deferred", "prod", 118, 0], + "src/relay/relay-pty-ownership-transfer-capture-selection.test.ts": [ + "T7", + "deferred", + "test", + 376, + 0 + ], + "src/relay/relay-pty-ownership-transfer-capture-selection.ts": [ + "T7", + "deferred", + "prod", + 53, + 0 + ], + "src/relay/relay-pty-ownership-transfer-control.test.ts": ["T7", "deferred", "test", 210, 0], + "src/relay/relay-pty-ownership-transfer-control.ts": ["T7", "deferred", "prod", 224, 0], + "src/relay/relay-pty-ownership-transfer-delegated-commit-journal.test.ts": [ + "T7", + "deferred", + "test", + 179, + 0 + ], + "src/relay/relay-pty-ownership-transfer-delegated-control-journal.test.ts": [ + "T7", + "deferred", + "test", + 190, + 0 + ], + "src/relay/relay-pty-ownership-transfer-delegated-input-journal.test.ts": [ + "T7", + "deferred", + "test", + 169, + 0 + ], + "src/relay/relay-pty-ownership-transfer-delegation-preparation.test.ts": [ + "T7", + "deferred", + "test", + 291, + 0 + ], + "src/relay/relay-pty-ownership-transfer-delegation-test-fixture.ts": [ + "T7", + "deferred", + "test", + 70, + 0 + ], + "src/relay/relay-pty-ownership-transfer-destination-claim.test.ts": [ + "T7", + "deferred", + "test", + 230, + 0 + ], + "src/relay/relay-pty-ownership-transfer-destination-claim.ts": [ + "T7", + "deferred", + "prod", + 318, + 0 + ], + "src/relay/relay-pty-ownership-transfer-destination-commit.test.ts": [ + "T7", + "deferred", + "test", + 376, + 0 + ], + "src/relay/relay-pty-ownership-transfer-destination-commit.ts": [ + "T7", + "deferred", + "prod", + 87, + 0 + ], + "src/relay/relay-pty-ownership-transfer-destination-control.test.ts": [ + "T7", + "deferred", + "test", + 181, + 0 + ], + "src/relay/relay-pty-ownership-transfer-destination-control.ts": [ + "T7", + "deferred", + "prod", + 104, + 0 + ], + "src/relay/relay-pty-ownership-transfer-destination-cwd.test.ts": [ + "T7", + "deferred", + "test", + 83, + 0 + ], + "src/relay/relay-pty-ownership-transfer-destination-cwd.ts": ["T7", "deferred", "prod", 27, 0], + "src/relay/relay-pty-ownership-transfer-destination-exit.test.ts": [ + "T7", + "deferred", + "test", + 100, + 0 + ], + "src/relay/relay-pty-ownership-transfer-destination-input-retirement.ts": [ + "T7", + "deferred", + "prod", + 60, + 0 + ], + "src/relay/relay-pty-ownership-transfer-destination-input.test.ts": [ + "T7", + "deferred", + "test", + 234, + 0 + ], + "src/relay/relay-pty-ownership-transfer-destination-input.ts": [ + "T7", + "deferred", + "prod", + 101, + 0 + ], + "src/relay/relay-pty-ownership-transfer-destination-inspection.ts": [ + "T7", + "deferred", + "prod", + 37, + 0 + ], + "src/relay/relay-pty-ownership-transfer-destination-output-route.test.ts": [ + "T7", + "deferred", + "test", + 101, + 0 + ], + "src/relay/relay-pty-ownership-transfer-destination-output-route.ts": [ + "T7", + "deferred", + "prod", + 117, + 0 + ], + "src/relay/relay-pty-ownership-transfer-destination-output-subscription.ts": [ + "T7", + "deferred", + "prod", + 205, + 0 + ], + "src/relay/relay-pty-ownership-transfer-destination-process.test.ts": [ + "T7", + "deferred", + "test", + 84, + 0 + ], + "src/relay/relay-pty-ownership-transfer-destination-process.ts": [ + "T7", + "deferred", + "prod", + 25, + 0 + ], + "src/relay/relay-pty-ownership-transfer-destination-recovery.test.ts": [ + "T7", + "deferred", + "test", + 201, + 0 + ], + "src/relay/relay-pty-ownership-transfer-destination-replay.test.ts": [ + "T7", + "deferred", + "test", + 204, + 0 + ], + "src/relay/relay-pty-ownership-transfer-destination-retention.test.ts": [ + "T7", + "deferred", + "test", + 263, + 0 + ], + "src/relay/relay-pty-ownership-transfer-destination-status.test.ts": [ + "T7", + "deferred", + "test", + 198, + 0 + ], + "src/relay/relay-pty-ownership-transfer-drained-delivery.test.ts": [ + "T7", + "deferred", + "test", + 144, + 0 + ], + "src/relay/relay-pty-ownership-transfer-emission-retry.ts": ["T7", "deferred", "prod", 70, 0], + "src/relay/relay-pty-ownership-transfer-errors.ts": ["T7", "deferred", "prod", 25, 0], + "src/relay/relay-pty-ownership-transfer-execution-notification.test.ts": [ + "T7", + "deferred", + "test", + 101, + 0 + ], + "src/relay/relay-pty-ownership-transfer-file-store.test.ts": ["T7", "deferred", "test", 405, 0], + "src/relay/relay-pty-ownership-transfer-file-store.ts": ["T7", "deferred", "prod", 149, 0], + "src/relay/relay-pty-ownership-transfer-input-epoch-journal.test.ts": [ + "T7", + "deferred", + "test", + 146, + 0 + ], + "src/relay/relay-pty-ownership-transfer-input-fence-recovery.ts": [ + "T7", + "deferred", + "prod", + 20, + 0 + ], + "src/relay/relay-pty-ownership-transfer-journal-destination-serialization.ts": [ + "T7", + "deferred", + "prod", + 29, + 0 + ], + "src/relay/relay-pty-ownership-transfer-journal-output-codec.ts": [ + "T7", + "deferred", + "prod", + 181, + 0 + ], + "src/relay/relay-pty-ownership-transfer-journal-record-validation.ts": [ + "T7", + "deferred", + "prod", + 268, + 0 + ], + "src/relay/relay-pty-ownership-transfer-output-observation.ts": [ + "T7", + "deferred", + "prod", + 177, + 0 + ], + "src/relay/relay-pty-ownership-transfer-preparation.ts": ["T7", "deferred", "prod", 180, 0], + "src/relay/relay-pty-ownership-transfer-reconnect-rekey.ts": ["T7", "deferred", "prod", 95, 0], + "src/relay/relay-pty-ownership-transfer-reconnect-route.ts": ["T7", "deferred", "prod", 30, 0], + "src/relay/relay-pty-ownership-transfer-record-serialization.ts": [ + "T7", + "deferred", + "prod", + 75, + 0 + ], + "src/relay/relay-pty-ownership-transfer-recovery-authorization.ts": [ + "T7", + "deferred", + "prod", + 96, + 0 + ], + "src/relay/relay-pty-ownership-transfer-request-registration.ts": [ + "T7", + "deferred", + "prod", + 203, + 0 + ], + "src/relay/relay-pty-ownership-transfer-restoration.ts": ["T7", "deferred", "prod", 44, 0], + "src/relay/relay-pty-ownership-transfer-retention-journal.test.ts": [ + "T7", + "deferred", + "test", + 95, + 0 + ], + "src/relay/relay-pty-ownership-transfer-runtime-adoption.test.ts": [ + "T7", + "deferred", + "test", + 481, + 0 + ], + "src/relay/relay-pty-ownership-transfer-runtime-adoption.ts": [ + "T7", + "deferred", + "prod", + 238, + 0 + ], + "src/relay/relay-pty-ownership-transfer-source-incarnation.test.ts": [ + "T7", + "deferred", + "test", + 106, + 0 + ], + "src/relay/relay-pty-ownership-transfer-source-incarnation.ts": [ + "T7", + "deferred", + "prod", + 28, + 0 + ], + "src/relay/relay-pty-ownership-transfer-source-resolution.test.ts": [ + "T7", + "deferred", + "test", + 36, + 0 + ], + "src/relay/relay-pty-ownership-transfer-source-resolution.ts": [ + "T7", + "deferred", + "prod", + 198, + 0 + ], + "src/relay/relay-pty-ownership-transfer-source-route-authorization.test.ts": [ + "T7", + "deferred", + "test", + 159, + 0 + ], + "src/relay/relay-pty-ownership-transfer-source-route-authorization.ts": [ + "T7", + "deferred", + "prod", + 41, + 0 + ], + "src/relay/relay-pty-preparation-drain-integration.test.ts": ["T7", "deferred", "test", 331, 0], + "src/relay/relay-pty-raw-capture-anchor.test.ts": ["T7", "deferred", "test", 121, 0], + "src/relay/relay-pty-raw-capture-anchor.ts": ["T7", "deferred", "prod", 53, 0], + "src/relay/relay-pty-raw-capture-recovery.test.ts": ["T7", "deferred", "test", 231, 0], + "src/relay/relay-pty-raw-emission-checkpoint-codec.test.ts": ["T7", "deferred", "test", 103, 0], + "src/relay/relay-pty-raw-emission-checkpoint-codec.ts": ["T7", "deferred", "prod", 86, 0], + "src/relay/relay-pty-raw-emission-checkpoint.test.ts": ["T7", "deferred", "test", 115, 0], + "src/relay/relay-pty-raw-emission-checkpoint.ts": ["T7", "deferred", "prod", 113, 0], + "src/relay/relay-pty-raw-emission-observation.ts": ["T7", "deferred", "prod", 73, 0], + "src/relay/relay-pty-raw-emission-persistence.test.ts": ["T7", "deferred", "test", 115, 0], + "src/relay/relay-pty-retirement-cancellation-reconciliation.test.ts": [ + "T7", + "deferred", + "test", + 69, + 0 + ], + "src/relay/relay-pty-retirement-write-transaction.ts": ["T7", "deferred", "prod", 65, 0], + "src/relay/relay-pty-runtime.test.ts": ["T7", "deferred", "test", 34, 0], + "src/relay/relay-pty-runtime.ts": ["T7", "deferred", "prod", 67, 0], + "src/relay/relay-pty-source-activation.ts": ["T7", "deferred", "prod", 39, 2], + "src/relay/relay-pty-source-delivery-retirement.test.ts": ["T7", "deferred", "test", 252, 0], + "src/relay/relay-pty-source-delivery-retirement.ts": ["T7", "deferred", "prod", 279, 0], + "src/relay/relay-pty-source-exit-publication.ts": ["T7", "deferred", "prod", 16, 0], + "src/relay/relay-pty-source-output.ts": ["T7", "deferred", "prod", 5, 1], + "src/relay/relay-pty-source-publication-recovery.ts": ["T7", "deferred", "prod", 79, 0], + "src/relay/relay-pty-source-publication.test.ts": ["T7", "deferred", "test", 40, 0], + "src/relay/relay-pty-source-publication.ts": ["T7", "deferred", "prod", 87, 93], + "src/relay/relay-pty-source-retirement-capability.ts": ["T7", "deferred", "prod", 13, 0], + "src/relay/relay-pty-source-retirement-execution.test.ts": ["T7", "deferred", "test", 423, 0], + "src/relay/relay-pty-source-retirement-execution.ts": ["T7", "deferred", "prod", 170, 0], + "src/relay/relay-pty-source-retirement-integration.test.ts": ["T7", "deferred", "test", 582, 0], + "src/relay/relay-pty-source-retirement-journal.test.ts": ["T7", "deferred", "test", 155, 0], + "src/relay/relay-pty-source-retirement-journal.ts": ["T7", "deferred", "prod", 114, 0], + "src/relay/relay-pty-source-retirement-publication-test-fixture.ts": [ + "T7", + "deferred", + "test", + 154, + 0 + ], + "src/relay/relay-pty-source-retirement-registration.test.ts": ["T7", "deferred", "test", 60, 0], + "src/relay/relay-pty-source-send-reservation.ts": ["T7", "deferred", "prod", 80, 0], + "src/relay/relay-pty-source-send-scheduler.test.ts": ["T7", "deferred", "test", 89, 1], + "src/relay/relay-pty-source-send-scheduler.ts": ["T7", "deferred", "prod", 8, 28], + "src/relay/relay-pty-successor-capture-boundary.ts": ["T7", "deferred", "prod", 67, 0], + "src/relay/relay-pty-successor-capture-cursor.test.ts": ["T7", "deferred", "test", 194, 0], + "src/relay/relay-pty-successor-capture-integration.test.ts": ["T7", "deferred", "test", 114, 0], + "src/relay/relay-pty-successor-delivery-boundary.test.ts": ["T7", "deferred", "test", 170, 0], + "src/relay/relay-pty-successor-retained-delivery.test.ts": ["T7", "deferred", "test", 102, 0], + "src/relay/relay-pty-successor-retention-evidence.ts": ["T7", "deferred", "prod", 118, 0], + "src/relay/relay-pty-successor-retirement-ingress.ts": ["T7", "deferred", "prod", 90, 0], + "src/relay/relay-pty-successor-retirement-registration.test.ts": [ + "T7", + "deferred", + "test", + 219, + 0 + ], + "src/relay/relay-pty-successor-retirement-registration.ts": ["T7", "deferred", "prod", 56, 0], + "src/relay/relay-reset-preparation-reader.integration.test.ts": ["T3", "port", "test", 110, 0], + "src/relay/relay-reset-preparation-reader.test.ts": ["T3", "port", "test", 104, 0], + "src/relay/relay-reset-preparation-reader.ts": ["T3", "port", "prod", 73, 0], + "src/relay/relay-runtime-owned-process-shutdown.test.ts": ["T2", "port", "test", 106, 0], + "src/relay/relay-runtime-services-ownership-transfer.test.ts": [ + "T7", + "deferred", + "test", + 213, + 0 + ], + "src/relay/relay-runtime-services.ts": ["T2", "port", "prod", 78, 3], + "src/relay/relay-watcher-process-pool.ts": ["T2", "port", "prod", 2, 1], + "src/relay/relay-watcher-setup-wait.ts": ["T2", "port", "prod", 50, 0], + "src/relay/relay-watcher-shutdown.test.ts": ["T2", "port", "test", 140, 0], + "src/relay/relay-watcher-shutdown.ts": ["T2", "port", "prod", 54, 0], + "src/relay/relay-watcher-teardown-tracker.ts": ["T2", "port", "prod", 1, 1], + "src/relay/relay-work-admission.test.ts": ["T1", "port", "test", 224, 0], + "src/relay/relay-work-admission.ts": ["T1", "port", "prod", 79, 0], + "src/relay/relay.ts": ["T2", "port", "prod", 11, 3], + "src/relay/ssh-pty-consumer-resume-client.test.ts": ["T2", "port", "test", 131, 0], + "src/relay/ssh-pty-consumer-session-adapter.test.ts": ["T2", "port", "test", 61, 2], + "src/relay/ssh-pty-consumer-session-adapter.ts": ["T2", "port", "prod", 56, 11], + "src/relay/subprocess-pty-module-fixture.ts": ["T2", "port", "test", 69, 0], + "src/relay/subprocess-relay-bundle.ts": ["T2", "port", "prod", 27, 0], + "src/relay/subprocess-test-utils.ts": ["T2", "port", "test", 17, 3], + "src/relay/subprocess.test.ts": ["T2", "port", "test", 110, 115], + "src/renderer/src/app-shell/use-app-session-persistence.ts": ["T2", "port", "prod", 2, 1], + "src/renderer/src/components/settings/ManagedOrcadDeploymentForm.test.tsx": [ + "T6", + "port", + "test", + 94, + 0 + ], + "src/renderer/src/components/settings/ManagedOrcadDeploymentForm.tsx": [ + "T6", + "port", + "prod", + 156, + 0 + ], + "src/renderer/src/components/settings/ManagedOrcadMigrationPreflight.tsx": [ + "T6", + "port", + "prod", + 203, + 0 + ], + "src/renderer/src/components/settings/ManagedOrcadPendingMigrationRow.tsx": [ + "T6", + "port", + "prod", + 88, + 0 + ], + "src/renderer/src/components/settings/ManagedOrcadServerDialogs.tsx": [ + "T6", + "port", + "prod", + 151, + 0 + ], + "src/renderer/src/components/settings/ManagedOrcadServerRow.tsx": [ + "T6", + "port", + "prod", + 288, + 0 + ], + "src/renderer/src/components/settings/ManagedOrcadServersSection.provisioning.test.tsx": [ + "T6", + "port", + "test", + 209, + 0 + ], + "src/renderer/src/components/settings/ManagedOrcadServersSection.tsx": [ + "T6", + "port", + "prod", + 184, + 0 + ], + "src/renderer/src/components/settings/OrcadCaptureRecoverySection.test.tsx": [ + "T8", + "deferred", + "test", + 157, + 0 + ], + "src/renderer/src/components/settings/OrcadCaptureRecoverySection.tsx": [ + "T8", + "deferred", + "prod", + 213, + 0 + ], + "src/renderer/src/components/settings/OrcadLiveMigrationRow.tsx": [ + "T8", + "deferred", + "prod", + 92, + 0 + ], + "src/renderer/src/components/settings/OrcadLiveMigrationSection.test.tsx": [ + "T8", + "deferred", + "test", + 341, + 0 + ], + "src/renderer/src/components/settings/OrcadLiveMigrationSection.tsx": [ + "T8", + "deferred", + "prod", + 283, + 0 + ], + "src/renderer/src/components/settings/RuntimeEnvironmentReconciliationControl.test.tsx": [ + "T5", + "port", + "test", + 139, + 0 + ], + "src/renderer/src/components/settings/RuntimeEnvironmentReconciliationControl.tsx": [ + "T5", + "port", + "prod", + 270, + 0 + ], + "src/renderer/src/components/settings/RuntimeEnvironmentsPane.tsx": [ + "T5", + "port", + "prod", + 28, + 2 + ], + "src/renderer/src/components/settings/RuntimeSshAccessControl.test.tsx": [ + "T6", + "port", + "test", + 243, + 0 + ], + "src/renderer/src/components/settings/RuntimeSshAccessControl.tsx": [ + "T6", + "port", + "prod", + 237, + 0 + ], + "src/renderer/src/components/settings/SshPane.tsx": ["T2", "port", "prod", 10, 12], + "src/renderer/src/components/settings/SshTargetForm.test.tsx": ["T2", "port", "test", 4, 4], + "src/renderer/src/components/settings/SshTargetForm.tsx": ["T2", "port", "prod", 12, 4], + "src/renderer/src/components/settings/managed-orcad-deploy-success.ts": [ + "T6", + "port", + "prod", + 18, + 0 + ], + "src/renderer/src/components/settings/managed-orcad-provisioning-resume.ts": [ + "T6", + "port", + "prod", + 36, + 0 + ], + "src/renderer/src/components/settings/managed-orcad-server-types.ts": [ + "T6", + "port", + "prod", + 59, + 0 + ], + "src/renderer/src/components/settings/managed-orcad-stop-cancellation.test.tsx": [ + "T6", + "port", + "test", + 108, + 0 + ], + "src/renderer/src/components/settings/managed-orcad-stop-cancellation.ts": [ + "T6", + "port", + "prod", + 41, + 0 + ], + "src/renderer/src/components/settings/managed-ssh-host-create.test.ts": [ + "T6", + "port", + "test", + 78, + 0 + ], + "src/renderer/src/components/settings/managed-ssh-host-create.ts": [ + "T6", + "port", + "prod", + 51, + 0 + ], + "src/renderer/src/components/settings/runtime-active-server-section.tsx": [ + "T5", + "port", + "prod", + 3, + 1 + ], + "src/renderer/src/components/settings/runtime-environment-selection.test.ts": [ + "T5", + "port", + "test", + 72, + 0 + ], + "src/renderer/src/components/settings/runtime-environment-selection.ts": [ + "T5", + "port", + "prod", + 16, + 0 + ], + "src/renderer/src/components/settings/runtime-server-row.tsx": ["T5", "port", "prod", 11, 1], + "src/renderer/src/components/settings/runtime-servers-connect-section.tsx": [ + "T5", + "port", + "prod", + 4, + 1 + ], + "src/renderer/src/components/settings/ssh-target-save-action.test.ts": [ + "T2", + "port", + "test", + 43, + 0 + ], + "src/renderer/src/components/settings/ssh-target-save-action.ts": ["T2", "port", "prod", 18, 0], + "src/renderer/src/components/settings/ssh-target-save-payload.ts": ["T2", "port", "prod", 1, 1], + "src/renderer/src/components/settings/use-managed-orcad-catalog.ts": [ + "T6", + "port", + "prod", + 137, + 0 + ], + "src/renderer/src/components/settings/use-managed-orcad-servers.test.tsx": [ + "T6", + "port", + "test", + 326, + 0 + ], + "src/renderer/src/components/settings/use-managed-orcad-servers.ts": [ + "T6", + "port", + "prod", + 311, + 0 + ], + "src/renderer/src/components/settings/use-runtime-environment-catalog.ts": [ + "T5", + "port", + "prod", + 11, + 1 + ], + "src/renderer/src/components/settings/use-runtime-environment-reconciliation.test.tsx": [ + "T5", + "port", + "test", + 113, + 0 + ], + "src/renderer/src/components/settings/use-runtime-environment-reconciliation.ts": [ + "T5", + "port", + "prod", + 67, + 0 + ], + "src/renderer/src/components/sidebar/AddRemoteHostDialog.tsx": ["T6", "port", "prod", 10, 2], + "src/renderer/src/components/sidebar/AddRemoteHostSshFormPanel.tsx": [ + "T6", + "port", + "prod", + 11, + 5 + ], + "src/renderer/src/components/sidebar/add-remote-host-ssh-actions.test.ts": [ + "T6", + "port", + "test", + 7, + 4 + ], + "src/renderer/src/components/sidebar/add-remote-host-ssh-actions.ts": [ + "T6", + "port", + "prod", + 3, + 10 + ], + "src/renderer/src/components/terminal-pane/pty-accepted-input-writer.ts": [ + "T5", + "port", + "prod", + 41, + 0 + ], + "src/renderer/src/components/terminal-pane/pty-connection-fresh-spawn-guards.test.ts": [ + "T5", + "port", + "test", + 25, + 60 + ], + "src/renderer/src/components/terminal-pane/pty-connection/e2e-input-disposition.test.ts": [ + "T5", + "port", + "test", + 46, + 0 + ], + "src/renderer/src/components/terminal-pane/pty-connection/e2e-terminal-pty-harness.ts": [ + "T5", + "port", + "test", + 58, + 0 + ], + "src/renderer/src/components/terminal-pane/pty-connection/pty-input-forward.ts": [ + "T5", + "port", + "prod", + 23, + 44 + ], + "src/renderer/src/components/terminal-pane/pty-connection/pty-input-subscription.ts": [ + "T5", + "port", + "prod", + 31, + 0 + ], + "src/renderer/src/components/terminal-pane/pty-input-write-queue-contract.ts": [ + "T5", + "port", + "prod", + 14, + 5 + ], + "src/renderer/src/components/terminal-pane/pty-input-write-queue.test.ts": [ + "T5", + "port", + "test", + 47, + 3 + ], + "src/renderer/src/components/terminal-pane/pty-input-write-queue.ts": [ + "T5", + "port", + "prod", + 35, + 34 + ], + "src/renderer/src/components/terminal-pane/pty-preconnect-input-buffer.test.ts": [ + "T5", + "port", + "test", + 26, + 0 + ], + "src/renderer/src/components/terminal-pane/pty-preconnect-input-buffer.ts": [ + "T5", + "port", + "prod", + 31, + 17 + ], + "src/renderer/src/components/terminal-pane/pty-transport-input-retirement.test.ts": [ + "T5", + "port", + "test", + 57, + 0 + ], + "src/renderer/src/components/terminal-pane/pty-transport-types.ts": [ + "T5", + "port", + "prod", + 8, + 3 + ], + "src/renderer/src/components/terminal-pane/pty-transport.ts": ["T5", "port", "prod", 36, 15], + "src/renderer/src/components/terminal-pane/remote-runtime-pty-transport-input-coalescing.test.ts": [ + "T5", + "port", + "test", + 81, + 0 + ], + "src/renderer/src/components/terminal-pane/remote-runtime-pty-transport-input-fallback.test.ts": [ + "T5", + "port", + "test", + 52, + 0 + ], + "src/renderer/src/components/terminal-pane/remote-runtime-pty-transport.ts": [ + "T5", + "port", + "prod", + 96, + 14 + ], + "src/renderer/src/components/terminal-pane/terminal-link-pty-mouse-suppression.ts": [ + "T5", + "port", + "prod", + 1, + 1 + ], + "src/renderer/src/components/terminal-pane/terminal-live-layout-reconciliation.ts": [ + "T5", + "port", + "prod", + 4, + 21 + ], + "src/renderer/src/components/terminal-pane/terminal-paste-executor.ts": [ + "T5", + "port", + "prod", + 30, + 4 + ], + "src/renderer/src/components/terminal-pane/terminal-pointer-input-sequences.ts": [ + "T5", + "port", + "prod", + 14, + 5 + ], + "src/renderer/src/components/terminal-pane/terminal-pty-paste-writer.test.ts": [ + "T5", + "port", + "test", + 65, + 0 + ], + "src/renderer/src/components/terminal-pane/terminal-pty-paste-writer.ts": [ + "T5", + "port", + "prod", + 35, + 3 + ], + "src/renderer/src/components/terminal-pane/terminal-user-input-signal.test.ts": [ + "T5", + "port", + "test", + 41, + 1 + ], + "src/renderer/src/components/terminal-pane/terminal-user-input-signal.ts": [ + "T5", + "port", + "prod", + 11, + 14 + ], + "src/renderer/src/components/terminal-pane/use-terminal-pane-reconciliation.ts": [ + "T5", + "port", + "prod", + 3, + 13 + ], + "src/renderer/src/i18n/en-runtime-required.json": ["T9", "port", "prod", 7, 2], + "src/renderer/src/i18n/locales/en.json": ["T9", "port", "prod", 110, 2], + "src/renderer/src/lib/session-write-subscriber-acknowledgment.test.ts": [ + "T2", + "port", + "test", + 129, + 0 + ], + "src/renderer/src/lib/session-write-subscriber-allocation.test.ts": [ + "T2", + "port", + "test", + 6, + 2 + ], + "src/renderer/src/lib/session-write-subscriber.ts": ["T2", "port", "prod", 43, 4], + "src/renderer/src/lib/workspace-session-patch.test.ts": ["T2", "port", "test", 22, 0], + "src/renderer/src/lib/workspace-session-patch.ts": ["T2", "port", "prod", 6, 0], + "src/renderer/src/runtime/orcad-migration-mirror-cohort.test.ts": ["T6", "port", "test", 98, 0], + "src/renderer/src/runtime/orcad-migration-mirror-cohort.ts": ["T6", "port", "prod", 98, 0], + "src/renderer/src/runtime/orcad-migration-renderer-refresh.test.ts": [ + "T6", + "port", + "test", + 213, + 0 + ], + "src/renderer/src/runtime/orcad-migration-renderer-refresh.ts": ["T6", "port", "prod", 112, 0], + "src/renderer/src/runtime/orcad-migration-source-catalog.ts": ["T6", "port", "prod", 81, 0], + "src/renderer/src/runtime/paired-runtime-pty-ownership-transfer-client.test.ts": [ + "T7", + "deferred", + "test", + 152, + 0 + ], + "src/renderer/src/runtime/paired-runtime-pty-ownership-transfer-client.ts": [ + "T7", + "deferred", + "prod", + 149, + 0 + ], + "src/renderer/src/runtime/paired-runtime-pty-ownership-transfer-status-client.test.ts": [ + "T7", + "deferred", + "test", + 106, + 0 + ], + "src/renderer/src/runtime/paired-runtime-pty-ownership-transfer-status-client.ts": [ + "T7", + "deferred", + "prod", + 21, + 0 + ], + "src/renderer/src/runtime/pty-ownership-transfer-source-preflight-client.test.ts": [ + "T7", + "deferred", + "test", + 83, + 0 + ], + "src/renderer/src/runtime/pty-ownership-transfer-source-preflight-client.ts": [ + "T7", + "deferred", + "prod", + 21, + 0 + ], + "src/renderer/src/runtime/remote-runtime-terminal-flow-controller.ts": [ + "T1", + "port", + "prod", + 9, + 1 + ], + "src/renderer/src/runtime/remote-runtime-terminal-multiplexer-implementation.ts": [ + "T1", + "port", + "prod", + 2, + 1 + ], + "src/renderer/src/runtime/remote-runtime-terminal-multiplexer-types.ts": [ + "T1", + "port", + "prod", + 1, + 1 + ], + "src/renderer/src/runtime/remote-runtime-terminal-stale-stream-frames.test.ts": [ + "T1", + "port", + "test", + 9, + 0 + ], + "src/renderer/src/runtime/web-runtime-session-snapshot.ts": ["T2", "port", "prod", 3, 0], + "src/renderer/src/runtime/web-runtime-session.test.ts": ["T2", "port", "test", 25, 0], + "src/renderer/src/runtime/web-session-split-pane-retirement-fences.test.ts": [ + "T2", + "port", + "test", + 157, + 0 + ], + "src/renderer/src/web/preload-api/web-runtime-environments-api.ts": [ + "T5", + "port", + "prod", + 25, + 0 + ], + "src/renderer/src/web/web-preload-api-runtime-environment.test.ts": [ + "T5", + "port", + "test", + 38, + 0 + ], + "src/shared/child-process/windows-command-line.ts": ["T2", "port", "prod", 11, 16], + "src/shared/managed-orcad-ssh-owner.test.ts": ["T6", "port", "test", 33, 0], + "src/shared/managed-orcad-ssh-owner.ts": ["T6", "port", "prod", 31, 0], + "src/shared/orcad-agent-browser-name.ts": ["T6", "reconcile", "prod", 10, 0], + "src/shared/orcad-artifacts.ts": ["T0", "dropped", "prod", 36, 4], + "src/shared/orcad-bun-runtime.test.ts": ["T0", "dropped", "test", 54, 0], + "src/shared/orcad-bun-runtime.ts": ["T0", "dropped", "prod", 67, 0], + "src/shared/orcad-decommission.ts": ["T6", "port", "prod", 20, 0], + "src/shared/orcad-live-cutover-transition.ts": ["T8", "deferred", "prod", 43, 0], + "src/shared/orcad-live-migration-recovery.ts": ["T8", "deferred", "prod", 23, 0], + "src/shared/orcad-live-migration-renderer-plan.ts": ["T8", "deferred", "prod", 27, 0], + "src/shared/orcad-live-retirement-marker.test.ts": ["T8", "deferred", "test", 25, 0], + "src/shared/orcad-live-retirement-marker.ts": ["T8", "deferred", "prod", 42, 0], + "src/shared/orcad-live-source-completion-evidence.test.ts": ["T8", "deferred", "test", 38, 0], + "src/shared/orcad-live-source-completion-evidence.ts": ["T8", "deferred", "prod", 24, 0], + "src/shared/orcad-managed-decommission.ts": ["T6", "port", "prod", 32, 0], + "src/shared/orcad-managed-runtime.ts": ["T6", "port", "prod", 107, 0], + "src/shared/orcad-managed-stop-authority.test.ts": ["T6", "port", "test", 38, 0], + "src/shared/orcad-managed-stop-authority.ts": ["T6", "port", "prod", 26, 0], + "src/shared/orcad-managed-stop-cancellation.ts": ["T6", "port", "prod", 23, 0], + "src/shared/orcad-managed-stop-instance.test.ts": ["T6", "port", "test", 34, 0], + "src/shared/orcad-managed-stop-instance.ts": ["T6", "port", "prod", 22, 0], + "src/shared/orcad-managed-stop-request.ts": ["T6", "port", "prod", 29, 0], + "src/shared/orcad-migration-catalog-state.ts": ["T6", "port", "prod", 94, 0], + "src/shared/orcad-migration-client-state-parsing.ts": ["T6", "port", "prod", 244, 0], + "src/shared/orcad-migration-client-state-value-validation.ts": ["T6", "port", "prod", 80, 0], + "src/shared/orcad-migration-client-state.ts": ["T6", "port", "prod", 149, 0], + "src/shared/orcad-migration-dormant-automation-validation.ts": ["T6", "port", "prod", 306, 0], + "src/shared/orcad-migration-dormant-session-validation.test.ts": ["T6", "port", "test", 177, 0], + "src/shared/orcad-migration-dormant-session-validation.ts": ["T6", "port", "prod", 271, 0], + "src/shared/orcad-migration-dormant-state-entry-validation.ts": ["T6", "port", "prod", 167, 0], + "src/shared/orcad-migration-dormant-state-validation.ts": ["T6", "port", "prod", 184, 0], + "src/shared/orcad-migration-dormant-value-validation.ts": ["T6", "port", "prod", 92, 0], + "src/shared/orcad-migration-live-terminal-bindings.ts": ["T8", "deferred", "prod", 62, 0], + "src/shared/orcad-migration-manifest-validation.ts": ["T6", "port", "prod", 302, 0], + "src/shared/orcad-migration-manifest.test.ts": ["T6", "port", "test", 377, 0], + "src/shared/orcad-migration-manifest.ts": ["T6", "port", "prod", 180, 0], + "src/shared/orcad-migration-preflight.ts": ["T6", "port", "prod", 83, 0], + "src/shared/orcad-migration-scrollback.test.ts": ["T6", "port", "test", 134, 0], + "src/shared/orcad-migration-scrollback.ts": ["T6", "port", "prod", 187, 0], + "src/shared/orcad-migration-source-cutover.test.ts": ["T8", "deferred", "test", 190, 0], + "src/shared/orcad-migration-source-cutover.ts": ["T8", "deferred", "prod", 260, 0], + "src/shared/orcad-migration-staged-catalog-validation.test.ts": ["T6", "port", "test", 43, 0], + "src/shared/orcad-migration-staged-catalog-validation.ts": ["T6", "port", "prod", 55, 0], + "src/shared/orcad-migration-terminal-publications.ts": ["T6", "port", "prod", 57, 0], + "src/shared/orcad-outgoing-recovery.ts": ["T8", "deferred", "prod", 23, 0], + "src/shared/orcad-ssh-provisioning.ts": ["T6", "port", "prod", 20, 0], + "src/shared/orcad-stop-request.ts": ["T6", "port", "prod", 2, 0], + "src/shared/orcad-terminal-census.ts": ["T6", "port", "prod", 8, 0], + "src/shared/persisted-state-types.ts": ["T2", "port", "prod", 17, 0], + "src/shared/pty-consumer-session-contract.ts": ["T2", "port", "prod", 1, 0], + "src/shared/pty-consumer-session-resume-only.test.ts": ["T2", "port", "test", 239, 0], + "src/shared/pty-consumer-session.ts": ["T2", "port", "prod", 31, 0], + "src/shared/pty-create-operation-inspection.ts": ["T2", "port", "prod", 37, 0], + "src/shared/pty-ownership-bridge-contract.ts": ["T7", "deferred", "prod", 104, 0], + "src/shared/pty-ownership-bridge-errors.ts": ["T7", "deferred", "prod", 20, 0], + "src/shared/pty-ownership-bridge-input.ts": ["T7", "deferred", "prod", 75, 0], + "src/shared/pty-ownership-bridge-lifecycle.ts": ["T7", "deferred", "prod", 72, 0], + "src/shared/pty-ownership-bridge-output.ts": ["T7", "deferred", "prod", 96, 0], + "src/shared/pty-ownership-bridge-role.ts": ["T7", "deferred", "prod", 9, 0], + "src/shared/pty-ownership-bridge-state.ts": ["T7", "deferred", "prod", 84, 0], + "src/shared/pty-ownership-bridge-validation.ts": ["T7", "deferred", "prod", 145, 0], + "src/shared/pty-ownership-bridge.test.ts": ["T7", "deferred", "test", 352, 0], + "src/shared/pty-ownership-bridge.ts": ["T7", "deferred", "prod", 226, 0], + "src/shared/pty-ownership-capture-baseline.ts": ["T7", "deferred", "prod", 27, 0], + "src/shared/pty-ownership-capture-boundary.test.ts": ["T7", "deferred", "test", 76, 0], + "src/shared/pty-ownership-capture-boundary.ts": ["T7", "deferred", "prod", 74, 0], + "src/shared/pty-ownership-capture-import-receipt.ts": ["T7", "deferred", "prod", 64, 0], + "src/shared/pty-ownership-capture-status.test.ts": ["T7", "deferred", "test", 108, 0], + "src/shared/pty-ownership-capture-wire.ts": ["T7", "deferred", "prod", 14, 0], + "src/shared/pty-ownership-source-endpoint.ts": ["T7", "deferred", "prod", 32, 0], + "src/shared/pty-ownership-transfer-control-wire.ts": ["T7", "deferred", "prod", 207, 0], + "src/shared/pty-ownership-transfer-destination-adapter-contract.ts": [ + "T7", + "deferred", + "prod", + 174, + 0 + ], + "src/shared/pty-ownership-transfer-destination-adapter-input.ts": [ + "T7", + "deferred", + "prod", + 65, + 0 + ], + "src/shared/pty-ownership-transfer-destination-adapter-lifecycle.ts": [ + "T7", + "deferred", + "prod", + 251, + 0 + ], + "src/shared/pty-ownership-transfer-destination-adapter-replay.ts": [ + "T7", + "deferred", + "prod", + 238, + 0 + ], + "src/shared/pty-ownership-transfer-destination-adapter-routing.ts": [ + "T7", + "deferred", + "prod", + 216, + 0 + ], + "src/shared/pty-ownership-transfer-destination-adapter-state.ts": [ + "T7", + "deferred", + "prod", + 43, + 0 + ], + "src/shared/pty-ownership-transfer-destination-adapter-validation.ts": [ + "T7", + "deferred", + "prod", + 232, + 0 + ], + "src/shared/pty-ownership-transfer-destination-adapter.test.ts": [ + "T7", + "deferred", + "test", + 423, + 0 + ], + "src/shared/pty-ownership-transfer-destination-adapter.ts": ["T7", "deferred", "prod", 166, 0], + "src/shared/pty-ownership-transfer-destination-claim.ts": ["T7", "deferred", "prod", 131, 0], + "src/shared/pty-ownership-transfer-destination-control.ts": ["T7", "deferred", "prod", 22, 0], + "src/shared/pty-ownership-transfer-destination-cwd.ts": ["T7", "deferred", "prod", 32, 0], + "src/shared/pty-ownership-transfer-destination-delegation.ts": [ + "T7", + "deferred", + "prod", + 31, + 0 + ], + "src/shared/pty-ownership-transfer-destination-input.ts": ["T7", "deferred", "prod", 57, 0], + "src/shared/pty-ownership-transfer-destination-operation-result.ts": [ + "T7", + "deferred", + "prod", + 19, + 0 + ], + "src/shared/pty-ownership-transfer-destination-output-wire.ts": [ + "T7", + "deferred", + "prod", + 47, + 0 + ], + "src/shared/pty-ownership-transfer-destination-process.ts": ["T7", "deferred", "prod", 30, 0], + "src/shared/pty-ownership-transfer-destination-status.ts": ["T7", "deferred", "prod", 150, 0], + "src/shared/pty-ownership-transfer-execution-notification.ts": [ + "T7", + "deferred", + "prod", + 23, + 0 + ], + "src/shared/pty-ownership-transfer-identity.ts": ["T7", "deferred", "prod", 15, 0], + "src/shared/pty-ownership-transfer-journal-contract.ts": ["T7", "deferred", "prod", 66, 0], + "src/shared/pty-ownership-transfer-journal.test.ts": ["T7", "deferred", "test", 274, 0], + "src/shared/pty-ownership-transfer-journal.ts": ["T7", "deferred", "prod", 299, 0], + "src/shared/pty-ownership-transfer-orchestration.ts": ["T7", "deferred", "prod", 135, 0], + "src/shared/pty-ownership-transfer-output-credit.test.ts": ["T7", "deferred", "test", 59, 0], + "src/shared/pty-ownership-transfer-output-credit.ts": ["T7", "deferred", "prod", 135, 0], + "src/shared/pty-ownership-transfer-output-envelope.test.ts": ["T7", "deferred", "test", 52, 0], + "src/shared/pty-ownership-transfer-output-envelope.ts": ["T7", "deferred", "prod", 104, 0], + "src/shared/pty-ownership-transfer-output-wire.ts": ["T7", "deferred", "prod", 133, 0], + "src/shared/pty-ownership-transfer-prepare-result.test.ts": ["T7", "deferred", "test", 50, 0], + "src/shared/pty-ownership-transfer-receipt-validation.ts": ["T7", "deferred", "prod", 49, 0], + "src/shared/pty-ownership-transfer-receipt-wire.ts": ["T7", "deferred", "prod", 76, 0], + "src/shared/pty-ownership-transfer-reconnect-rekey-wire.test.ts": [ + "T7", + "deferred", + "test", + 58, + 0 + ], + "src/shared/pty-ownership-transfer-reconnect-rekey-wire.ts": ["T7", "deferred", "prod", 100, 0], + "src/shared/pty-ownership-transfer-release-gate.test.ts": ["T1", "port", "test", 29, 0], + "src/shared/pty-ownership-transfer-release-gate.ts": ["T1", "port", "prod", 13, 0], + "src/shared/pty-ownership-transfer-runtime-methods.ts": ["T7", "deferred", "prod", 29, 0], + "src/shared/pty-ownership-transfer-source-grant.ts": ["T7", "deferred", "prod", 82, 0], + "src/shared/pty-ownership-transfer-source-retirement-recovery.test.ts": [ + "T7", + "deferred", + "test", + 84, + 0 + ], + "src/shared/pty-ownership-transfer-source-retirement.ts": ["T7", "deferred", "prod", 112, 0], + "src/shared/pty-ownership-transfer-status-contract.ts": ["T7", "deferred", "prod", 51, 0], + "src/shared/pty-ownership-transfer-successor-retirement.test.ts": [ + "T7", + "deferred", + "test", + 263, + 0 + ], + "src/shared/pty-ownership-transfer-successor-retirement.ts": ["T7", "deferred", "prod", 91, 0], + "src/shared/pty-ownership-transfer-surface-binding.test.ts": ["T7", "deferred", "test", 38, 0], + "src/shared/pty-ownership-transfer-surface-binding.ts": ["T7", "deferred", "prod", 86, 0], + "src/shared/pty-ownership-transfer-surface-publication.ts": ["T7", "deferred", "prod", 33, 0], + "src/shared/pty-ownership-transfer-terminal-info.test.ts": ["T7", "deferred", "test", 58, 0], + "src/shared/pty-ownership-transfer-terminal-info.ts": ["T7", "deferred", "prod", 39, 0], + "src/shared/pty-ownership-transfer-value-validation.ts": ["T7", "deferred", "prod", 45, 0], + "src/shared/pty-ownership-transfer-wire-results.ts": ["T7", "deferred", "prod", 271, 0], + "src/shared/pty-ownership-transfer-wire.ts": ["T7", "deferred", "prod", 333, 0], + "src/shared/pty-retained-source-delivery.ts": ["T2", "port", "prod", 35, 0], + "src/shared/pty-session-id-format.ts": ["T2", "port", "prod", 2, 1], + "src/shared/pty-source-credit-contract.ts": ["T1", "port", "prod", 3, 0], + "src/shared/pty-source-credit-validation.ts": ["T1", "port", "prod", 11, 0], + "src/shared/relay-artifacts.ts": ["T0", "dropped", "prod", 91, 4], + "src/shared/relay-network-tunnel-contract.test.ts": ["T4", "port", "test", 193, 0], + "src/shared/relay-network-tunnel-contract.ts": ["T4", "port", "prod", 123, 0], + "src/shared/relay-optional-artifacts.test.ts": ["T0", "dropped", "test", 27, 1], + "src/shared/relay-owner-reset-contract.ts": ["T3", "port", "prod", 84, 0], + "src/shared/relay-reset-preparation-contract.test.ts": ["T3", "port", "test", 90, 0], + "src/shared/relay-reset-preparation-contract.ts": ["T3", "port", "prod", 117, 0], + "src/shared/relay-work-drain-contract.ts": ["T1", "port", "prod", 34, 0], + "src/shared/remote-runtime-shared-control-test-server.ts": ["T1", "port", "test", 14, 2], + "src/shared/rpc-contract/rpc-params-catalog.generated.ts": ["T1", "port", "prod", 37, 1], + "src/shared/rpc-contract/terminal-unary-params.ts": ["T1", "port", "prod", 2, 0], + "src/shared/runtime-bootstrap.ts": ["T5", "port", "prod", 1, 1], + "src/shared/runtime-environment-authority-binding.ts": ["T5", "port", "prod", 19, 0], + "src/shared/runtime-environment-catalog-projection.test.ts": ["T5", "port", "test", 48, 0], + "src/shared/runtime-environment-catalog-projection.ts": ["T5", "port", "prod", 48, 0], + "src/shared/runtime-environment-catalog.test.ts": ["T5", "port", "test", 176, 0], + "src/shared/runtime-environment-catalog.ts": ["T5", "port", "prod", 27, 0], + "src/shared/runtime-environment-reconciliation-catalog.ts": ["T5", "port", "prod", 31, 0], + "src/shared/runtime-environment-reconciliation-integrity.ts": ["T5", "port", "prod", 101, 0], + "src/shared/runtime-environment-reconciliation-record.ts": ["T5", "port", "prod", 30, 0], + "src/shared/runtime-environment-reconciliation-request.ts": ["T5", "port", "prod", 34, 0], + "src/shared/runtime-environment-reconciliation-store.test.ts": ["T5", "port", "test", 208, 0], + "src/shared/runtime-environment-reconciliation-store.ts": ["T5", "port", "prod", 84, 0], + "src/shared/runtime-environment-ssh-access-store.test.ts": ["T5", "port", "test", 332, 0], + "src/shared/runtime-environment-ssh-access-store.ts": ["T5", "port", "prod", 292, 0], + "src/shared/runtime-environment-store-file.ts": ["T5", "port", "prod", 111, 0], + "src/shared/runtime-environment-store.test.ts": ["T5", "port", "test", 137, 0], + "src/shared/runtime-environment-store.ts": ["T5", "port", "prod", 113, 82], + "src/shared/runtime-environments-ssh-access.test.ts": ["T5", "port", "test", 182, 0], + "src/shared/runtime-environments.ts": ["T5", "port", "prod", 138, 14], + "src/shared/runtime-rpc-call-queue-retirement.test.ts": ["T1", "port", "test", 55, 0], + "src/shared/runtime-rpc-call-queue.ts": ["T1", "port", "prod", 34, 0], + "src/shared/runtime-ssh-access.ts": ["T6", "port", "prod", 15, 0], + "src/shared/ssh-types.ts": ["T2", "port", "prod", 7, 2], + "src/shared/transport-publication-drain.ts": ["T1", "port", "prod", 83, 0], + "src/shared/workspace-session-terminal-buffers.test.ts": ["T2", "port", "test", 33, 0], + "src/shared/workspace-session-terminal-buffers.ts": ["T2", "port", "prod", 9, 5], + "src/shared/wsl-browser-network-relay-contract.ts": ["T4", "port", "prod", 2, 0], + "src/shared/wsl-hook-relay-contract.ts": ["T6", "port", "prod", 3, 1], + "tests/e2e/cross-version-wire/cross-version-terminal-wire.unit.test.ts": [ + "T9", + "port", + "test", + 26, + 11 + ], + "tests/e2e/fixtures/docker-ssh-relay/Dockerfile": ["T9", "port", "test", 6, 3], + "tests/e2e/helpers/docker-ssh-relay-target.ts": ["T9", "port", "test", 49, 0], + "tests/e2e/helpers/orcad-live-catalog-docker-fixture.ts": ["T8", "deferred", "test", 200, 0], + "tests/e2e/helpers/orcad-live-catalog-ssh-destination.ts": ["T8", "deferred", "test", 117, 0], + "tests/e2e/helpers/orcad-live-catalog-ssh-destination.unit.test.ts": [ + "T8", + "deferred", + "test", + 116, + 0 + ], + "tests/e2e/helpers/orcad-migration-input-diagnostics.ts": ["T8", "deferred", "test", 116, 0], + "tests/e2e/helpers/orcad-migration-restart-assertions.ts": ["T8", "deferred", "test", 123, 0], + "tests/e2e/helpers/orcad-retirement-profile-diagnostics.ts": ["T8", "deferred", "test", 91, 0], + "tests/e2e/helpers/ssh-half-open-proxy.ts": ["T9", "port", "test", 68, 0], + "tests/e2e/helpers/ssh-remote-only-browser-fixture.ts": ["T4", "port", "test", 0, 15], + "tests/e2e/helpers/terminal-focus.unit.test.ts": ["T9", "port", "test", 90, 0], + "tests/e2e/helpers/terminal.ts": ["T9", "port", "test", 34, 25], + "tests/e2e/orcad-live-catalog-desktop-migration.spec.ts": ["T8", "deferred", "test", 413, 0], + "tests/e2e/orcad-live-catalog-migration.docker.unit.test.ts": ["T8", "deferred", "test", 41, 0], + "tests/e2e/orcad-managed-ssh-lifecycle.spec.ts": ["T6", "port", "test", 721, 0], + "tests/e2e/orcad-new-ssh-host.spec.ts": ["T9", "port", "test", 157, 0], + "tests/e2e/orcad-remote-lifecycle.docker.unit.test.ts": ["T6", "port", "test", 679, 0], + "tests/e2e/paired-remote-split-pane-host-retired-ghost.spec.ts": ["T9", "port", "test", 6, 2], + "tests/e2e/runtime-ssh-access-controls.spec.ts": ["T6", "port", "test", 144, 0], + "tests/e2e/runtime-ssh-access-verification.unit.test.ts": ["T6", "port", "test", 71, 0], + "tests/e2e/runtime-ssh-access.docker.unit.test.ts": ["T6", "port", "test", 344, 0], + "tests/e2e/ssh-client-hosted-browser-drop-reconnect.spec.ts": ["T4", "port", "test", 2, 2], + "tests/e2e/ssh-codex-reconnect-replay-driver.ts": ["T9", "port", "test", 2, 12] + }, + "notes": { + ".github/workflows/pr.yml": "Bun gate-entry and Bun smoke wiring only", + "config/build-plugins/plain-node-entry-guard.ts": "Bun gate-entry and Bun smoke wiring only", + "config/knip.json": "Bun gate-entry and Bun smoke wiring only", + "config/patches/@xterm__xterm@6.1.0-beta.303.patch": "binary", + "config/scripts/build-orcad-bun-matrix.mjs": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "config/scripts/build-orcad-bun.mjs": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "config/scripts/build-orcad-bun.test.mjs": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "config/scripts/build-orcad-template.mjs": "main has since added its own copy; port the delta only", + "config/scripts/build-orcad.mjs": "Bun-bundled relay/orcad packaging; replaced by the Phase 2 server package", + "config/scripts/build-profile-lifetime-lock.mjs": "native addon absent on main; kept only if persistence needs it (D9.4)", + "config/scripts/build-profile-lifetime-lock.test.mjs": "native addon absent on main; kept only if persistence needs it (D9.4)", + "config/scripts/build-relay-release.mjs": "Bun-bundled relay/orcad packaging; replaced by the Phase 2 server package", + "config/scripts/build-relay.mjs": "Bun-bundled relay/orcad packaging; replaced by the Phase 2 server package", + "config/scripts/native-executable-format.mjs": "Bun-bundled relay/orcad packaging; replaced by the Phase 2 server package", + "config/scripts/native-executable-format.test.mjs": "Bun-bundled relay/orcad packaging; replaced by the Phase 2 server package", + "config/scripts/orcad-bun-glibc-floor-smoke.mjs": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "config/scripts/orcad-bun-isolated-e2e.mjs": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "config/scripts/orcad-bun-lifecycle-e2e.mjs": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "config/scripts/orcad-bun-lifecycle-runtime-selection.mjs": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "config/scripts/orcad-bun-lifecycle-runtime-selection.test.mjs": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "config/scripts/orcad-bun-lifecycle-terminal-probe.mjs": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "config/scripts/orcad-bun-lifecycle-terminal-probe.test.mjs": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "config/scripts/orcad-bun-native-packages-smoke.mjs": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "config/scripts/orcad-bun-pr-workflow.test.mjs": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "config/scripts/orcad-bun-pty-poc.mjs": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "config/scripts/orcad-bun-runtime-soak.mjs": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "config/scripts/orcad-bun-soak-budget.mjs": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "config/scripts/orcad-bun-soak-budget.test.mjs": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "config/scripts/orcad-bun-ssh-lifecycle-e2e.mjs": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "config/scripts/orcad-bun-ssh-test-file.mjs": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "config/scripts/orcad-bun-ssh-test-file.test.mjs": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "config/scripts/orcad-bun-ssh-ui-e2e.mjs": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "config/scripts/orcad-bun-websocket-backpressure-smoke.mjs": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "config/scripts/orcad-bun-websocket-smoke.mjs": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "config/scripts/orcad-template-test-fixture.mjs": "main has since added its own copy; port the delta only", + "config/scripts/profile-lifetime-lock-smoke.ts": "native addon absent on main; kept only if persistence needs it (D9.4)", + "config/scripts/relay-artifact-manifest.test.mjs": "Bun-bundled relay/orcad packaging; replaced by the Phase 2 server package", + "config/scripts/run-orcad-bun-script.mjs": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "config/scripts/script-child-process.mjs": "main has since added its own copy; port the delta only", + "config/scripts/verify-orcad-bun-matrix.mjs": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "config/scripts/verify-orcad-bun-matrix.test.mjs": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "config/scripts/verify-packaged-orcad-template.cjs": "main has since added its own copy; port the delta only", + "config/scripts/verify-packaged-orcad-template.test.mjs": "main has since added its own copy; port the delta only", + "docs/design/orcad-bun-runtime.md": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "electron.vite.config.ts": "Bun gate-entry and Bun smoke wiring only", + "native/profile-lifetime-lock/binding.gyp": "native addon absent on main; kept only if persistence needs it (D9.4)", + "native/profile-lifetime-lock/profile-lifetime-lock.c": "native addon absent on main; kept only if persistence needs it (D9.4)", + "pnpm-lock.yaml": "regenerated by each track PR", + "src/main/agent-hooks/wsl-hook-relay-state.ts": "main has since added its own copy; port the delta only", + "src/main/browser/browser-network-downstream-pipe.ts": "renamed from src/main/browser/remote-browser-socks-upstream.ts", + "src/main/daemon/daemon-runtime-identity.test.ts": "main has newer copies; Phase 1 retires them (D9.4)", + "src/main/daemon/daemon-runtime-identity.ts": "main has newer copies; Phase 1 retires them (D9.4)", + "src/main/daemon/pty-subprocess/bun-pty-process-capabilities.ts": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "src/main/daemon/pty-subprocess/bun-pty-process-contract.ts": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "src/main/daemon/pty-subprocess/bun-pty-process-flow-control.ts": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "src/main/daemon/pty-subprocess/bun-pty-process-runtime.ts": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "src/main/daemon/pty-subprocess/bun-pty-process.test.ts": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "src/main/daemon/pty-subprocess/bun-pty-process.ts": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "src/main/daemon/pty-subprocess/native-pty-spawn-bun.test.ts": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "src/main/daemon/pty-subprocess/native-pty-spawn.ts": "main has newer copies; Phase 1 retires them (D9.4)", + "src/main/daemon/pty-subprocess/spawn-preflight.ts": "main has newer copies; Phase 1 retires them (D9.4)", + "src/main/daemon/pty-subprocess/windows-bun-pty-gate-entry.ts": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "src/main/daemon/pty-subprocess/windows-bun-pty-gate.integration.test.ts": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "src/main/daemon/pty-subprocess/windows-bun-pty-gate.test.ts": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "src/main/daemon/pty-subprocess/windows-bun-pty-gate.ts": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "src/main/daemon/pty-subprocess/windows-bun-pty-job.test.ts": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "src/main/daemon/pty-subprocess/windows-bun-pty-job.ts": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "src/main/daemon/pty-subprocess/windows-bun-pty-launch.test.ts": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "src/main/daemon/pty-subprocess/windows-bun-pty-launch.ts": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "src/main/daemon/pty-subprocess/windows-bun-pty-native.ts": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "src/main/daemon/windows-conpty-warmup.ts": "main has newer copies; Phase 1 retires them (D9.4)", + "src/main/ipc/parcel-watcher-module-loader.test.ts": "main has since added its own copy; port the delta only", + "src/main/ipc/parcel-watcher-module-loader.ts": "main has since added its own copy; port the delta only", + "src/main/providers/agent-foreground-bun-wrapper.test.ts": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "src/main/runtime/orca-runtime-prove-recovered-structured-tui-pty-process.ts": "main has since removed or renamed this file", + "src/main/runtime/rpc/bun-websocket-adapter.ts": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "src/main/runtime/rpc/bun-websocket-transport.test.ts": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "src/main/runtime/rpc/bun-websocket-transport.ts": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "src/main/runtime/rpc/bun-websocket-upgrade-proxy.test.ts": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "src/main/runtime/rpc/bun-websocket-upgrade-proxy.ts": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "src/main/sqlite/lifetime-lock-process-fixture.ts": "bun:sqlite shim; main uses node:sqlite (D4)", + "src/main/sqlite/sqlite-lifetime-lock-live.test.ts": "bun:sqlite shim; main uses node:sqlite (D4)", + "src/main/sqlite/sqlite-lifetime-lock-probe-fixture.ts": "bun:sqlite shim; main uses node:sqlite (D4)", + "src/main/sqlite/sync-database.test.ts": "bun:sqlite shim; main uses node:sqlite (D4)", + "src/main/sqlite/sync-database.ts": "bun:sqlite shim; main uses node:sqlite (D4)", + "src/main/ssh/orcad-artifact-materializer.test.ts": "main has since added its own copy; port the delta only", + "src/main/ssh/orcad-artifact-materializer.ts": "main has since added its own copy; port the delta only", + "src/main/ssh/orcad-bun-runtime-materializer.test.ts": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "src/main/ssh/orcad-bun-runtime-materializer.ts": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "src/main/ssh/remote-install-gc-tombstone.ts": "renamed from src/main/ssh/ssh-relay-gc-tombstone.ts", + "src/main/ssh/ssh-relay-runtime-selection.test.ts": "replaced by the Phase 2 pinned-Node relay install by hash (D9.4)", + "src/main/ssh/ssh-relay-runtime-selection.ts": "replaced by the Phase 2 pinned-Node relay install by hash (D9.4)", + "src/relay/relay-bun-companion-processes.integration.test.ts": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "src/shared/orcad-agent-browser-name.ts": "main has since added its own copy; port the delta only", + "src/shared/orcad-artifacts.ts": "Bun-bundled relay/orcad packaging; replaced by the Phase 2 server package", + "src/shared/orcad-bun-runtime.test.ts": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "src/shared/orcad-bun-runtime.ts": "Bun runtime; replaced by the pinned-Node Phases 1-2", + "src/shared/relay-artifacts.ts": "Bun-bundled relay/orcad packaging; replaced by the Phase 2 server package", + "src/shared/relay-optional-artifacts.test.ts": "Bun-bundled relay/orcad packaging; replaced by the Phase 2 server package" + } +} diff --git a/config/scripts/pr16741-track-manifest.mjs b/config/scripts/pr16741-track-manifest.mjs new file mode 100644 index 000000000000..ece5d4077b1a --- /dev/null +++ b/config/scripts/pr16741-track-manifest.mjs @@ -0,0 +1,313 @@ +// Assigns every file #16741 changes to a D9 port track (docs/reference/node-runtime-design.html). +// Usage: git fetch origin pull/16741/head:refs/pr/16741 +// node config/scripts/pr16741-track-manifest.mjs [--main-ref origin/main] +import { writeFileSync } from 'node:fs' +import { resolve } from 'node:path' +import { TRACKS, TRACK_RULES } from './pr16741-track-rules.mjs' + +export const PR16741 = { + number: 16741, + ref: 'refs/pr/16741', + // Why frozen: D9 ports from this head; a moved ref would silently reclassify a different PR. + head: 'a68b6f35311012846a423654cee72866567b14cd', + mergeBase: '277c289bd41d896f028f7f172bca194a70117f55' +} + +export const MANIFEST_PATH = 'config/scripts/pr16741-track-manifest.json' + +function globSource(glob) { + let out = '' + for (let i = 0; i < glob.length; i += 1) { + const char = glob[i] + if (char === '{') { + const alternatives = [''] + let depth = 1 + let end = i + 1 + for (; end < glob.length && depth > 0; end += 1) { + const inner = glob[end] + depth += inner === '{' ? 1 : inner === '}' ? -1 : 0 + if (depth === 1 && inner === ',') { + alternatives.push('') + } else if (depth > 0) { + alternatives[alternatives.length - 1] += inner + } + } + if (depth > 0) { + throw new Error(`Unclosed brace in glob: ${glob}`) + } + out += `(?:${alternatives.map((alternative) => globSource(alternative)).join('|')})` + i = end - 1 + } else if (char === '*' && glob[i + 1] === '*') { + const slash = glob[i + 2] === '/' + out += slash ? '(?:.*/)?' : '.*' + i += slash ? 2 : 1 + } else if (char === '*') { + out += '[^/]*' + } else { + out += char.replace(/[.+?^$()|[\]\\]/g, '\\$&') + } + } + return out +} + +/** Compiles `*`, `**` and `{a,b}` globs into one anchored RegExp matching any of them. */ +export function compileGlobs(globs) { + return new RegExp(`^(?:${globs.map((glob) => globSource(glob)).join('|')})$`) +} + +const COMPILED_RULES = TRACK_RULES.map((rule) => ({ ...rule, pattern: compileGlobs(rule.globs) })) + +const TEST_PATH_PATTERNS = [ + /(^|\/)tests?\//, + /\.(test|spec)\.[cm]?[jt]sx?$/, + /-test-[a-z]+/, + /(^|[-/.])(fixture|fixtures|harness|mocks?)([-.]|$)/, + /[-.](smoke|soak|e2e|poc)[-.]/ +] + +export function isTestPath(path) { + return TEST_PATH_PATTERNS.some((pattern) => pattern.test(path)) +} + +/** Returns the first matching rule's track and disposition, or null when no rule covers the path. */ +export function classifyPath(path, rules = COMPILED_RULES) { + for (const rule of rules) { + const pattern = rule.pattern ?? compileGlobs(rule.globs) + if (pattern.test(path)) { + const disposition = rule.dropped ? 'dropped' : (TRACKS[rule.track].disposition ?? 'port') + return { track: rule.track, disposition, reason: rule.dropped ?? null } + } + } + return null +} + +/** Parses `git diff -z --numstat`; renames carry an empty path followed by old and new paths. */ +export function parseNumstatZ(output) { + const fields = output.split('\0') + const entries = [] + for (let i = 0; i < fields.length; i += 1) { + const header = fields[i] + if (!header) { + continue + } + const [added, deleted, path] = header.split('\t') + const binary = added === '-' && deleted === '-' + const entry = { + path, + added: binary ? 0 : Number(added), + deleted: binary ? 0 : Number(deleted), + binary + } + if (path === '') { + entry.previousPath = fields[i + 1] + entry.path = fields[i + 2] + i += 2 + } + if (!entry.path || !Number.isInteger(entry.added) || !Number.isInteger(entry.deleted)) { + throw new Error(`Unparseable numstat record: ${JSON.stringify(header)}`) + } + entries.push(entry) + } + return entries +} + +/** + * Classifies numstat entries. `mainDivergence` maps paths where main has independently + * added or removed the file; those need reconciling, not a straight port. + */ +export function buildManifest(entries, { mainDivergence = new Map() } = {}) { + const tracks = Object.fromEntries( + Object.entries(TRACKS).map(([id, track]) => [ + id, + { + title: track.title, + disposition: track.disposition ?? 'port', + files: 0, + prodAdded: 0, + prodDeleted: 0, + testAdded: 0, + testDeleted: 0 + } + ]) + ) + const files = {} + const notes = {} + const unassigned = [] + for (const entry of [...entries].sort((a, b) => (a.path < b.path ? -1 : 1))) { + const match = classifyPath(entry.path) + if (!match) { + unassigned.push(entry.path) + continue + } + const kind = isTestPath(entry.path) ? 'test' : 'prod' + const divergence = match.disposition === 'port' ? mainDivergence.get(entry.path) : undefined + const disposition = divergence ? 'reconcile' : match.disposition + files[entry.path] = [match.track, disposition, kind, entry.added, entry.deleted] + const note = [ + entry.previousPath ? `renamed from ${entry.previousPath}` : null, + entry.binary ? 'binary' : null, + divergence ?? match.reason + ].filter(Boolean) + if (note.length > 0) { + notes[entry.path] = note.join('; ') + } + const summary = tracks[match.track] + summary.files += 1 + summary[`${kind}Added`] += entry.added + summary[`${kind}Deleted`] += entry.deleted + } + return { tracks, files, notes, unassigned } +} + +export function formatSummary(tracks) { + const header = ['Track', 'Disposition', 'Files', 'Prod +/-', 'Test +/-', 'Title'] + const rows = Object.entries(tracks).map(([id, track]) => [ + id, + track.disposition, + String(track.files), + `${track.prodAdded}/${track.prodDeleted}`, + `${track.testAdded}/${track.testDeleted}`, + track.title + ]) + const widths = header.map((cell, column) => + Math.max(cell.length, ...rows.map((row) => row[column].length)) + ) + const line = (cells) => + cells + .map((cell, column) => cell.padEnd(widths[column])) + .join(' ') + .trimEnd() + return [line(header), ...rows.map(line)].join('\n') +} + +const PRINT_WIDTH = 100 + +// oxfmt's JSON layout (objects expanded, arrays inline when they fit), so regeneration is diff-stable. +export function serializeJson(value, indent = '', prefix = '', suffix = '') { + if (Array.isArray(value)) { + const inline = `[${value.map((item) => JSON.stringify(item)).join(', ')}]` + const fits = `${indent}${prefix}${inline}${suffix}`.length <= PRINT_WIDTH + if (value.length === 0 || fits) { + return `${indent}${prefix}${inline}${suffix}` + } + const items = value.map((item, index) => + serializeJson(item, `${indent} `, '', index < value.length - 1 ? ',' : '') + ) + return [`${indent}${prefix}[`, ...items, `${indent}]${suffix}`].join('\n') + } + if (value && typeof value === 'object') { + const entries = Object.entries(value) + if (entries.length === 0) { + return `${indent}${prefix}{}${suffix}` + } + const lines = entries.map(([key, item], index) => + serializeJson( + item, + `${indent} `, + `${JSON.stringify(key)}: `, + index < entries.length - 1 ? ',' : '' + ) + ) + return [`${indent}${prefix}{`, ...lines, `${indent}}${suffix}`].join('\n') + } + return `${indent}${prefix}${JSON.stringify(value)}${suffix}` +} + +async function git(args) { + const { runProcessSync } = await import('./script-child-process.mjs') + const result = runProcessSync({ program: 'git', args, maxOutputBytes: 64 * 1024 * 1024 }) + if (result.code !== 0 || result.timedOut) { + throw new Error(`git ${args.join(' ')} failed: ${result.stderr.trim()}`) + } + return result.stdout +} + +/** + * Paths where main diverged from the PR's merge-base. A rename is judged by its source: its new + * path is absent from main by construction, so only a missing source means main moved on. + */ +export function findMainDivergence(entries, { addedPaths, mainPaths }) { + const divergence = new Map() + for (const entry of entries) { + const created = addedPaths.has(entry.path) || entry.previousPath !== undefined + if (created && mainPaths.has(entry.path)) { + divergence.set(entry.path, 'main has since added its own copy; port the delta only') + } else if (entry.previousPath !== undefined && !mainPaths.has(entry.previousPath)) { + divergence.set(entry.path, 'main has since removed or renamed the rename source') + } else if (!created && !mainPaths.has(entry.path)) { + divergence.set(entry.path, 'main has since removed or renamed this file') + } + } + return divergence +} + +async function collectMainDivergence(entries, mainRef) { + const statuses = ( + await git(['diff', '-z', '--name-status', '--find-renames', PR16741.mergeBase, PR16741.ref]) + ).split('\0') + const addedPaths = new Set() + for (let i = 0; i < statuses.length; i += 1) { + const status = statuses[i] + if (!status) { + continue + } + if (status === 'A') { + addedPaths.add(statuses[i + 1]) + } + i += status.startsWith('R') || status.startsWith('C') ? 2 : 1 + } + // One tree listing of main; no per-ref fan-out. + const mainPaths = new Set( + (await git(['ls-tree', '-r', '--name-only', '-z', mainRef])).split('\0') + ) + return findMainDivergence(entries, { addedPaths, mainPaths }) +} + +async function main(argv) { + const mainRefIndex = argv.indexOf('--main-ref') + const mainRef = mainRefIndex !== -1 ? argv[mainRefIndex + 1] : 'origin/main' + const head = ( + await git(['rev-parse', '--verify', `${PR16741.ref}^{commit}`]).catch(() => { + throw new Error( + `Missing ${PR16741.ref}; run: git fetch origin pull/16741/head:${PR16741.ref}` + ) + }) + ).trim() + if (head !== PR16741.head) { + throw new Error(`${PR16741.ref} is ${head}, not the frozen head ${PR16741.head}`) + } + const mainSha = (await git(['rev-parse', '--verify', `${mainRef}^{commit}`])).trim() + const entries = parseNumstatZ( + await git(['diff', '-z', '--numstat', '--find-renames', PR16741.mergeBase, PR16741.ref]) + ) + const manifest = buildManifest(entries, { + mainDivergence: await collectMainDivergence(entries, mainSha) + }) + if (manifest.unassigned.length > 0) { + console.error(`${manifest.unassigned.length} file(s) match no track rule:`) + for (const path of manifest.unassigned) { + console.error(` ${path}`) + } + process.exitCode = 1 + return + } + const output = { + generatedBy: 'config/scripts/pr16741-track-manifest.mjs', + pr: { number: PR16741.number, head: PR16741.head, mergeBase: PR16741.mergeBase }, + main: { ref: mainRef, sha: mainSha }, + fileColumns: ['track', 'disposition', 'kind', 'added', 'deleted'], + tracks: manifest.tracks, + files: manifest.files, + notes: manifest.notes + } + writeFileSync(resolve(MANIFEST_PATH), `${serializeJson(output)}\n`) + console.log(`${entries.length} files from #${PR16741.number} -> ${MANIFEST_PATH}\n`) + console.log(formatSummary(manifest.tracks)) +} + +if (process.argv[1] && resolve(process.argv[1]) === resolve(import.meta.filename)) { + main(process.argv.slice(2)).catch((error) => { + console.error(error instanceof Error ? error.message : error) + process.exitCode = 1 + }) +} diff --git a/config/scripts/pr16741-track-manifest.test.mjs b/config/scripts/pr16741-track-manifest.test.mjs new file mode 100644 index 000000000000..b1a289414d28 --- /dev/null +++ b/config/scripts/pr16741-track-manifest.test.mjs @@ -0,0 +1,216 @@ +import { describe, expect, it } from 'vitest' +import { + buildManifest, + classifyPath, + formatSummary, + compileGlobs, + findMainDivergence, + isTestPath, + parseNumstatZ, + serializeJson +} from './pr16741-track-manifest.mjs' +import { TRACKS } from './pr16741-track-rules.mjs' + +describe('compileGlobs', () => { + it('keeps `*` inside one segment and lets `**/` span zero or more directories', () => { + const pattern = compileGlobs(['src/**/orcad-*.ts']) + expect(pattern.test('src/orcad-a.ts')).toBe(true) + expect(pattern.test('src/main/ssh/orcad-a.ts')).toBe(true) + expect(pattern.test('src/main/orcad-a/b.ts')).toBe(false) + }) + + it('expands nested brace alternatives', () => { + const pattern = compileGlobs(['a/{B*,c-{d,e}}.ts']) + expect(['a/Bx.ts', 'a/c-d.ts', 'a/c-e.ts'].every((path) => pattern.test(path))).toBe(true) + expect(pattern.test('a/c-f.ts')).toBe(false) + }) + + it('treats dots and other regex characters literally', () => { + expect(compileGlobs(['a.ts']).test('abts')).toBe(false) + }) +}) + +describe('classifyPath', () => { + const cases = [ + ['src/main/daemon/pty-subprocess/bun-pty-process.ts', 'T0', 'dropped'], + ['src/relay/relay-bun-companion-processes.integration.test.ts', 'T0', 'dropped'], + ['src/main/sqlite/sync-database.ts', 'T0', 'dropped'], + ['src/shared/pty-source-credit-contract.ts', 'T1', 'port'], + ['src/shared/pty-ownership-transfer-release-gate.ts', 'T1', 'port'], + ['src/main/runtime/rpc/ws-transport.ts', 'T1', 'port'], + ['src/relay/relay-daemon.ts', 'T2', 'port'], + ['src/main/ssh/ssh-connection.ts', 'T2', 'port'], + ['src/main/ipc/ssh-reset-operation.ts', 'T3', 'port'], + ['src/main/ssh/ssh-channel-multiplexer.ts', 'T4', 'port'], + ['src/main/browser/remote-browser-socks-server.ts', 'T4', 'port'], + ['src/shared/runtime-environment-store.ts', 'T5', 'port'], + ['src/main/ssh/orcad-remote-launch.ts', 'T6', 'port'], + ['src/main/ssh/remote-install-gc.ts', 'T6', 'port'], + ['src/shared/pty-ownership-transfer-wire.ts', 'T7', 'deferred'], + ['src/relay/relay-pty-raw-emission-checkpoint.ts', 'T7', 'deferred'], + ['src/main/ssh/orcad-live-migration-start.ts', 'T8', 'deferred'], + ['src/main/runtime/outgoing-pty-tab-removal.ts', 'T8', 'deferred'], + ['config/reliability-gates.jsonc', 'T9', 'port'] + ] + + it.each(cases)('%s -> %s (%s)', (path, track, disposition) => { + expect(classifyPath(path)).toMatchObject({ track, disposition }) + }) + + it('gives the narrow rule precedence over the directory catch-all', () => { + // Dormant conversion stays in the MVP even though its name also says "retirement". + expect( + classifyPath( + 'src/main/persistence/migrating-orcad-catalog/orcad-source-dormant-retirement.ts' + ) + ).toMatchObject({ track: 'T6' }) + // `delivery` must not read as `live`. + expect(classifyPath('src/main/orcad/orcad-delegated-exit-delivery.ts')).toMatchObject({ + track: 'T7' + }) + }) + + it('does not mistake `bundle` for Bun', () => { + expect(classifyPath('src/relay/subprocess-relay-bundle.ts')).toMatchObject({ track: 'T2' }) + }) + + it('records why a dropped file is dropped', () => { + expect(classifyPath('pnpm-lock.yaml')?.reason).toMatch(/regenerated/) + }) + + it('returns null for a path no rule covers', () => { + expect(classifyPath('src/main/unrelated/new-subsystem.ts')).toBeNull() + }) +}) + +describe('isTestPath', () => { + it.each([ + 'src/main/ssh/ssh-connection.test.ts', + 'src/main/runtime/orca-runtime-send-receipts.spec.ts', + 'tests/e2e/helpers/terminal.ts', + 'src/main/ssh/ssh-connection-store-test-fixture.ts', + 'src/relay/relay-live-daemon-fixture.ts', + 'src/main/ipc/ssh-ipc-module-mocks.ts', + 'config/scripts/runtime-serve-terminal-smoke.mjs' + ])('%s is test code', (path) => { + expect(isTestPath(path)).toBe(true) + }) + + it.each(['src/main/ssh/ssh-connection.ts', 'src/main/ssh/orcad-remote-context.ts'])( + '%s is production code', + (path) => { + expect(isTestPath(path)).toBe(false) + } + ) +}) + +describe('parseNumstatZ', () => { + it('reads plain, binary and renamed records', () => { + const output = ['3\t1\ta.ts', '-\t-\timg.patch', '8\t8\t', 'old.ts', 'new.ts', ''].join('\0') + expect(parseNumstatZ(output)).toEqual([ + { path: 'a.ts', added: 3, deleted: 1, binary: false }, + { path: 'img.patch', added: 0, deleted: 0, binary: true }, + { path: 'new.ts', previousPath: 'old.ts', added: 8, deleted: 8, binary: false } + ]) + }) + + it('rejects a malformed record instead of dropping it', () => { + expect(() => parseNumstatZ('x\ty\tz.ts\0')).toThrow(/Unparseable/) + }) +}) + +describe('buildManifest', () => { + const entries = [ + { path: 'src/main/ssh/ssh-connection.ts', added: 10, deleted: 2, binary: false }, + { path: 'src/main/ssh/ssh-connection.test.ts', added: 5, deleted: 0, binary: false }, + { path: 'src/main/sqlite/sync-database.ts', added: 7, deleted: 0, binary: false }, + { path: 'src/main/ssh/orcad-remote-deploy.ts', added: 4, deleted: 0, binary: false }, + { path: 'src/main/unrelated/new-subsystem.ts', added: 1, deleted: 0, binary: false } + ] + + it('reports unassigned files and splits prod from test lines per track', () => { + const manifest = buildManifest(entries) + expect(manifest.unassigned).toEqual(['src/main/unrelated/new-subsystem.ts']) + expect(manifest.tracks.T2).toMatchObject({ + files: 2, + prodAdded: 10, + prodDeleted: 2, + testAdded: 5 + }) + expect(manifest.files['src/main/sqlite/sync-database.ts']).toEqual([ + 'T0', + 'dropped', + 'prod', + 7, + 0 + ]) + expect(Object.keys(manifest.tracks)).toEqual(Object.keys(TRACKS)) + }) + + it('marks a ported path where main diverged as reconcile, but never un-drops one', () => { + const mainDivergence = new Map([ + ['src/main/ssh/orcad-remote-deploy.ts', 'main has since added its own copy'], + ['src/main/sqlite/sync-database.ts', 'main has since added its own copy'] + ]) + const manifest = buildManifest(entries, { mainDivergence }) + expect(manifest.files['src/main/ssh/orcad-remote-deploy.ts'][1]).toBe('reconcile') + expect(manifest.notes['src/main/ssh/orcad-remote-deploy.ts']).toMatch(/own copy/) + expect(manifest.files['src/main/sqlite/sync-database.ts'][1]).toBe('dropped') + }) +}) + +describe('findMainDivergence', () => { + const mainPaths = new Set([ + 'kept.ts', + 'rename-source.ts', + 'added-on-main.ts', + 'renamed-on-main.ts' + ]) + const divergence = findMainDivergence( + [ + { path: 'kept.ts' }, + { path: 'gone-from-main.ts' }, + { path: 'added-on-main.ts' }, + { path: 'new-only-in-pr.ts' }, + { path: 'renamed.ts', previousPath: 'rename-source.ts' }, + { path: 'renamed-away.ts', previousPath: 'missing-source.ts' }, + { path: 'renamed-on-main.ts', previousPath: 'rename-source.ts' } + ], + { addedPaths: new Set(['added-on-main.ts', 'new-only-in-pr.ts']), mainPaths } + ) + + it('flags only real divergence, not a rename target that main never had', () => { + expect([...divergence.keys()].sort()).toEqual([ + 'added-on-main.ts', + 'gone-from-main.ts', + 'renamed-away.ts', + 'renamed-on-main.ts' + ]) + expect(divergence.get('renamed-away.ts')).toMatch(/rename source/) + expect(divergence.get('renamed-on-main.ts')).toMatch(/own copy/) + }) +}) + +describe('serializeJson', () => { + it('keeps short arrays inline and breaks ones past the print width', () => { + const long = 'x'.repeat(90) + const text = serializeJson({ files: { a: ['T2', 1], [long]: ['T7', 'deferred'] } }) + expect(text).toContain('"a": ["T2", 1],') + expect(text).toContain(`"${long}": [\n "T7",\n "deferred"\n ]`) + expect(JSON.parse(text)).toEqual({ files: { a: ['T2', 1], [long]: ['T7', 'deferred'] } }) + }) +}) + +describe('formatSummary', () => { + it('prints one aligned row per track with no trailing spaces', () => { + const { tracks } = buildManifest([ + { path: 'src/main/ssh/ssh-connection.ts', added: 10, deleted: 2, binary: false } + ]) + const lines = formatSummary(tracks).split('\n') + expect(lines).toHaveLength(Object.keys(TRACKS).length + 1) + expect(lines.find((line) => line.startsWith('T2'))).toMatch( + /^T2\s+port\s+1\s+10\/2\s+0\/0\s+SSH core/ + ) + expect(lines.every((line) => line === line.trimEnd())).toBe(true) + }) +}) diff --git a/config/scripts/pr16741-track-rules.mjs b/config/scripts/pr16741-track-rules.mjs new file mode 100644 index 000000000000..a2fe1b7f4043 --- /dev/null +++ b/config/scripts/pr16741-track-rules.mjs @@ -0,0 +1,317 @@ +// The D9 track table for #16741 (docs/reference/node-runtime-design.html), read by +// pr16741-track-manifest.mjs. Globs support `*`, `**` and `{a,b}`. + +export const TRACKS = { + T0: { title: 'Bun runtime, build and SQLite pieces', disposition: 'dropped' }, + T1: { title: 'Transport and RPC foundations, work drain, pty-source-credit seam' }, + T2: { title: 'SSH core, daemon, providers, profiles' }, + T3: { title: 'SSH reset' }, + T4: { title: 'Browser network tunnel' }, + T5: { title: 'Runtime-environment reconciliation' }, + T6: { title: 'Managed SSH deploy of the converged server, dormant catalog conversion' }, + T7: { title: 'Live PTY ownership transfer, delegated provider', disposition: 'deferred' }, + T8: { title: 'Live and outgoing migration', disposition: 'deferred' }, + T9: { title: 'Gates, docs and e2e (land with each track)' } +} + +const BUN_REPLACED = 'Bun runtime; replaced by the pinned-Node Phases 1-2' + +// First match wins, so narrow rules sit above the directory catch-alls they carve out of. +// `dropped` marks files main (or Phases 1-2) supersedes; everything else takes its track's default. +export const TRACK_RULES = [ + { track: 'T0', globs: ['**/*-bun-*', '**/*-bun.*', '**/bun-*'], dropped: BUN_REPLACED }, + { track: 'T0', globs: ['docs/design/orcad-bun-runtime.md'], dropped: BUN_REPLACED }, + { + track: 'T0', + globs: ['src/main/sqlite/**'], + dropped: 'bun:sqlite shim; main uses node:sqlite (D4)' + }, + { + track: 'T0', + globs: [ + 'native/profile-lifetime-lock/**', + 'config/scripts/build-profile-lifetime-lock*', + 'config/scripts/profile-lifetime-lock-smoke.ts' + ], + dropped: 'native addon absent on main; kept only if persistence needs it (D9.4)' + }, + { + track: 'T0', + globs: [ + 'src/main/daemon/pty-subprocess/native-pty-spawn*', + 'src/main/daemon/pty-subprocess/spawn-preflight*', + 'src/main/daemon/windows-conpty-warmup*', + 'src/main/daemon/daemon-runtime-identity*' + ], + dropped: 'main has newer copies; Phase 1 retires them (D9.4)' + }, + { + track: 'T0', + globs: [ + 'config/scripts/build-orcad.mjs', + 'config/scripts/native-executable-format*', + 'config/scripts/build-relay*.mjs', + 'config/scripts/relay-artifact-manifest.test.mjs', + 'src/shared/relay-artifacts.ts', + 'src/shared/relay-optional-artifacts.test.ts', + 'src/shared/orcad-artifacts.ts' + ], + dropped: 'Bun-bundled relay/orcad packaging; replaced by the Phase 2 server package' + }, + { + track: 'T0', + globs: ['src/main/ssh/ssh-relay-runtime-selection*'], + dropped: 'replaced by the Phase 2 pinned-Node relay install by hash (D9.4)' + }, + { + track: 'T0', + globs: [ + 'electron.vite.config.ts', + 'config/knip.json', + 'config/build-plugins/plain-node-entry-guard.ts', + '.github/workflows/pr.yml' + ], + dropped: 'Bun gate-entry and Bun smoke wiring only' + }, + { track: 'T0', globs: ['pnpm-lock.yaml'], dropped: 'regenerated by each track PR' }, + + // T1 seam: lifted ahead of T7 so the SSH core does not import the transfer engine (D9.2). + { track: 'T1', globs: ['**/*pty-source-credit-*', '**/pty-ownership-transfer-release-gate*'] }, + + { + track: 'T3', + globs: [ + '**/*ssh-reset-*', + '**/*ssh-relay-reset*', + '**/*relay-owner-reset*', + '**/*relay-reset-preparation*' + ] + }, + { track: 'T3', globs: ['src/main/persistence/leasing-ssh-ptys/ssh-pty-reset-*'] }, + + { + track: 'T8', + // Not `orcad-*live*`: that also matches `delivery`. + globs: [ + '**/*orcad-live*', + '**/*orcad-*-live-*', + '**/OrcadLiveMigration*', + '**/OrcadCaptureRecovery*', + '**/*live-migration*' + ] + }, + { track: 'T6', globs: ['**/*orcad-*dormant*'] }, + { + track: 'T8', + globs: [ + '**/*orcad-outgoing-*', + '**/*orcad-capture*', + '**/*orcad-*retire*', + '**/*orcad-*cutover*', + '**/*orcad-*successor*' + ] + }, + { + track: 'T8', + globs: ['**/*outgoing-*', '**/*captured-*', 'src/main/ssh/profile-lifetime-successor-*'] + }, + { track: 'T8', globs: ['tests/e2e/**/orcad-migration-*'] }, + + { + track: 'T7', + globs: ['**/*ownership*', '**/*delegated*', '**/*pty-transfer-*', 'src/relay/relay-pty-*'] + }, + { track: 'T7', globs: ['src/main/providers/runtime-pty-*'] }, + + { + track: 'T6', + globs: [ + '**/*orcad-catalog-*', + '**/*orcad-staged-catalog*', + '**/*orcad-migration*', + '**/orca-runtime-migration-catalog*', + '**/*pty-catalog-*', + 'src/main/persistence/migrating-orcad-catalog/**' + ] + }, + { + track: 'T6', + globs: [ + '**/*orcad-remote-*', + '**/*orcad-managed-*', + '**/*managed-orcad*', + '**/ManagedOrcad*', + '**/*managed-ssh*', + '**/*orcad-activation-*', + '**/orcad-active-readiness*', + '**/*orcad-artifact-*', + '**/ssh-relay-deploy*', + '**/*runtime-ssh-access*', + '**/RuntimeSshAccess*' + ] + }, + { + track: 'T6', + globs: [ + '**/remote-install-*', + '**/ssh-relay-install-*', + '**/ssh-relay-versioned-install*', + '**/ssh-target-orcad-preflight*', + '**/sftp-upload*', + '**/ssh-upload-session-lifetime*' + ] + }, + { + track: 'T6', + globs: [ + 'src/main/orcad/**', + 'src/main/server/**', + 'src/main/ssh/orcad-*', + 'src/main/ipc/orcad-*', + 'src/shared/orcad-*' + ] + }, + // D9.4: the WSL hook launcher is rewritten onto Node alongside managed deploy. + { track: 'T6', globs: ['**/wsl-hook-relay-*'] }, + { + track: 'T6', + globs: [ + 'config/scripts/*orcad-template*', + 'config/scripts/*orcad-managed-environment-cross-version*', + 'config/scripts/electron-builder-runtime-resources.test.mjs', + 'config/electron-builder.config.cjs', + 'package.json' + ] + }, + { + track: 'T6', + globs: ['src/renderer/src/components/sidebar/{AddRemoteHost*,add-remote-host-*}'] + }, + + { + track: 'T5', + globs: ['**/*runtime-environment*', '**/RuntimeEnvironment*', 'src/cli/**', 'src/web/**'] + }, + { + track: 'T5', + globs: [ + 'src/shared/runtime-bootstrap.ts', + 'src/main/runtime/runtime-identity*', + 'src/renderer/src/components/settings/runtime-*', + 'src/preload/api/runtime-*' + ] + }, + // Input provenance: renderer PTY input writers that reconciliation certifies. + { track: 'T5', globs: ['src/renderer/src/components/terminal-pane/**'] }, + + { + track: 'T4', + globs: [ + 'src/main/browser/**', + '**/*browser*', + '**/relay-network-tunnel*', + '**/*port-forward*', + '**/*ssh-channel-multiplexer*', + '**/ssh-multiplexer-*', + '**/ssh-forward-channel-lifetime*', + '**/*network-tunnel*', + '**/ssh-relay-network-*', + 'src/main/ssh/loopback-port-allocation*', + 'src/main/ssh/system-ssh-dynamic-forward-process*' + ] + }, + + { + track: 'T1', + globs: [ + 'src/main/runtime/rpc/*', + 'src/main/runtime/runtime-rpc/**', + 'src/shared/rpc-contract/**', + 'src/shared/runtime-rpc-call-queue*', + 'src/shared/transport-publication-drain*', + 'src/shared/relay-work-drain-contract*', + 'src/shared/remote-runtime-shared-control-test-server*' + ] + }, + { + track: 'T1', + globs: [ + 'src/relay/relay-work-admission*', + 'src/relay/dispatcher-*', + 'src/relay/fs-stream-*', + 'src/relay/git-response-stream*', + 'src/relay/relay-producer-publication-drain*', + 'src/renderer/src/runtime/remote-runtime-terminal-*' + ] + }, + + { + track: 'T2', + globs: [ + 'src/main/ssh/**', + 'src/main/ipc/**', + 'src/main/providers/**', + 'src/main/daemon/**', + 'src/main/orca-profiles/**', + 'src/main/persistence/**', + 'src/main/runtime/**', + 'src/relay/**' + ] + }, + { + track: 'T2', + globs: [ + 'src/main/startup/**', + 'src/main/window/**', + 'src/main/native-chat/**', + 'src/main/memory/**', + 'src/main/windows/**', + 'src/main/pty/**', + 'src/preload/api/pty-*' + ] + }, + { + track: 'T2', + globs: [ + 'src/main/durable-file-write*', + 'src/main/terminal-scrollback-*', + 'src/main/worktree-retirement-namespace*', + 'src/main/persistence-host-partitioned-*', + 'src/main/global-fetch-call-site-audit.test.ts' + ] + }, + { + track: 'T2', + globs: [ + 'src/shared/pty-*', + 'src/shared/ssh-types*', + 'src/shared/persisted-state-types*', + 'src/shared/workspace-session-terminal-buffers*', + 'src/shared/child-process/**' + ] + }, + { + track: 'T2', + globs: [ + 'src/renderer/src/app-shell/**', + 'src/renderer/src/lib/**', + 'src/renderer/src/runtime/**', + 'src/renderer/src/components/settings/{SshPane,SshTargetForm,ssh-target-*}*' + ] + }, + + { + track: 'T9', + globs: [ + 'config/reliability-gates.jsonc', + 'docs/**', + 'tests/e2e/**', + 'config/patches/**', + 'src/renderer/src/i18n/**' + ] + }, + { + track: 'T9', + globs: ['config/scripts/{runtime-serve-terminal-smoke.mjs,script-child-process.mjs}'] + } +] diff --git a/docs/reference/remote-server-install-model.md b/docs/reference/remote-server-install-model.md new file mode 100644 index 000000000000..ba2c5d7692db --- /dev/null +++ b/docs/reference/remote-server-install-model.md @@ -0,0 +1,64 @@ +# Remote Server Install Model + +What Orca installs into `~/.orca-remote/` on a remote host, who may delete it, and what stays fixed while the relay and orcad converge into one server. This page replaces §06 of `shipping-orcad.html`, a design document that was never checked into any repository. Code comments that cited it point here instead. + +The decision is D10 of the Node runtime design. The sections at the end restate the other parts of the shipping design that code still cites (§02, §04 and the activation rule). They were reconstructed from those code comments, because the original can't be recovered. + +## The model + +The relay and orcad converge into **one server package with two install paths**: + +- **Client-pushed**, for SSH targets. The desktop client uploads the package and the runtime over the SSH connection and launches the server itself. +- **User-installed**, for paired peers. The user installs the server on the host and pairs a client with it. + +Both paths put the same layout on the host: + +``` +~/.orca-remote/ + server-/ one directory per server build + .runtime-ref-node- names the runtime this build runs on + runtimes/ + node-/bin/node the pinned Node runtime, shared by hash + node-/.verified written after the executable's hash checks out +``` + +A runtime is stored once and shared by every server build that pins the same hash. Upgrading Orca without changing the Node pin adds a `server-/` directory and uploads no runtime. + +## What is permanent + +**One registered execution identity per machine.** A machine may be registered as an SSH target or as a paired peer, never as both. Two registrations split one machine's worktrees across two identities, which is the failure [`ssh-execution-boundary.md`](./ssh-execution-boundary.md) exists to prevent. `src/main/ssh/remote-install-coexistence.ts` refuses the `both` registration loudly and does not pick one. + +**The registration decides the model, and the disk never does.** What a client finds in `~/.orca-remote/` is diagnostic only. Inferring the model from disk ("an orcad directory exists, so use orcad") would let a GC pass, a half-finished install or a stale tree silently point a live connection at a different execution identity. + +## What this page retires from the shipping design + +The shipping design said that `relay-/` and `orcad-/` coexist on disk permanently, that each model garbage-collects only its own namespace forever, and that no plan item makes one of them the winner. Convergence retires all three. The legacy directories are migrated away by one sweep, described next. The permanent rule above is the part of §06 that survives. + +## Legacy directories: one migration sweep + +`relay-/` and `orcad-/` directories belong to a single migration sweep that the server model runs. The sweep deletes a legacy directory only when the liveness verdict for every process rooted in it is **`exited`**: + +- `live` keeps the directory. +- `unverifiable` keeps the directory. Loss of contact or a failed probe is never evidence of `exited`. +- `exited` means positive evidence of absence from the host that owns the process. + +The vocabulary is the one fixed by [`ssh-execution-boundary.md`](./ssh-execution-boundary.md). Don't add synonyms. + +## GC ownership hand-over: two releases + +GC ownership of `relay-*` and `orcad-*` passes to the server model over two releases, never one. + +1. **Release N** ships the server model. It lists legacy directories and reports them as diagnostics only. It deletes none of them. The existing per-model rules stay in force: the relay GCs `relay-*`, orcad GCs `orcad-*`, and `remoteInstallGcPermits` in `src/main/ssh/remote-install-model.ts` re-checks every candidate locally. +2. **Release N+1** turns the migration sweep on. The server model may delete `relay-*` and `orcad-*` directories, and only on an `exited` verdict. This release amends the rule that the model which created a directory owns it (`remoteInstallDirOwner`). The local re-check stays. + +Two steps keep a mixed-version host safe. A host is often shared by an SSH-target user on one client version and a paired peer on another. With a single step, a client that just learned about the server model could delete a tree that an older client's relay or orcad is still running from. + +Until release N ships, the per-model rule is the whole story. Each model deletes only directories it created. orcad also pins three idle-looking directories: the active version, the rollback target, and the version the live terminal daemon was forked from. + +## Carried over from the shipping design + +These points are still cited from code. They don't change with convergence. + +- **Activation is gated on health, not on a port** (`src/main/ssh/orcad-activation-gate.ts`). A deployment that reports success because a port opened is the failure to prevent. The server answers RPC from its own process, so it can listen while the terminal daemon is dead. Activation reads the health payload the candidate published. A refusal leaves the previous version active and loses nothing. +- **The launch handshake is forked, not reused (§02)** (`src/main/ssh/orcad-remote-launch.ts`). The relay proves itself by printing an `ORCA-RELAY` sentinel. orcad publishes one `orca_server_ready` JSON line carrying its health payload, captured from a file in its version directory, so the deploy can disconnect while the server keeps running. +- **Rollback relies on a pre-activation snapshot (§04)** (`src/main/ssh/orcad-state-snapshot.ts`). The state-schema row asked for "backward-readable migrations or a pre-activation snapshot". Persisted state carries no schema version, so only the snapshot can be proven. The snapshot excludes `/daemon`, which belongs to a daemon that outlives every server restart. diff --git a/src/main/ssh/orcad-activation-gate.ts b/src/main/ssh/orcad-activation-gate.ts index c95819191179..f6fd6825fdf0 100644 --- a/src/main/ssh/orcad-activation-gate.ts +++ b/src/main/ssh/orcad-activation-gate.ts @@ -1,12 +1,11 @@ /** * Whether a freshly launched orcad has earned the right to become the active one. * - * The failure this exists to prevent is the one `docs/design/shipping-orcad.html` names - * throughout: a deployment that reports success because a port opened. orcad answers RPC - * from its own process, so "listening" stays true while the terminal daemon that owns every - * terminal is dead — a green host that cannot run a single command. Activation therefore - * reads the cross-process health payload the candidate published, not the exit code of the - * command that started it. + * The failure this exists to prevent is the one `docs/reference/remote-server-install-model.md` + * names: a deployment that reports success because a port opened. orcad answers RPC from its own + * process, so "listening" stays true while the terminal daemon that owns every terminal is dead — a + * green host that cannot run a single command. Activation therefore reads the cross-process health + * payload the candidate published, not the exit code of the command that started it. * * A refusal here is not a failure to deploy. The bytes are installed and the previous * version is still active; nothing was lost. Activating on a bad verdict is what loses diff --git a/src/main/ssh/orcad-remote-gc.ts b/src/main/ssh/orcad-remote-gc.ts index 09997dc40d35..602b11405fd0 100644 --- a/src/main/ssh/orcad-remote-gc.ts +++ b/src/main/ssh/orcad-remote-gc.ts @@ -1,13 +1,12 @@ /** - * orcad's garbage collection, and the half of §06 falsifier 1 that says who owns it. + * orcad's garbage collection, and who owns it (`docs/reference/remote-server-install-model.md`). * - * **Each model GCs only its own namespace, permanently.** orcad removes `orcad-/` - * directories; the relay removes `relay-/` directories; neither ever removes the other's, - * and no plan item makes one the winner. That is not a migration compromise — the two models - * serve different users on the same machine (SSH target vs paired peer), so there is no - * moment at which one of them is entitled to clean up after the other. A pass that deleted - * the sibling's tree would be reaching across the execution boundary the whole design exists - * to keep intact. + * **Each model GCs only its own namespace.** orcad removes `orcad-/` directories; the + * relay removes `relay-/` directories; neither ever removes the other's. The two models + * serve different users on the same machine (SSH target vs paired peer), so neither is + * entitled to clean up after the other; only the converged server's migration sweep may, + * and only on an `exited` verdict. A pass that deleted the sibling's tree would be reaching + * across the execution boundary the whole design exists to keep intact. * * On top of the ownership rule, orcad pins three directories that are idle-looking but * load-bearing: the active version, the rollback target, and whichever version the LIVE diff --git a/src/main/ssh/orcad-remote-launch.ts b/src/main/ssh/orcad-remote-launch.ts index d6c9640ad333..13000a99604c 100644 --- a/src/main/ssh/orcad-remote-launch.ts +++ b/src/main/ssh/orcad-remote-launch.ts @@ -1,11 +1,11 @@ /** * Starting a candidate orcad on the host and reading back what it says about itself. * - * This is the piece `docs/design/shipping-orcad.html` §02 marks **fork**, not reuse: the - * relay launches detached and proves itself by printing an `ORCA-RELAY` sentinel, and orcad - * has no such interface. It publishes a single `orca_server_ready` JSON line on stdout, - * carrying the health payload activation is gated on — so the handshake here is "capture - * that line", not "match a marker". + * This is the piece `docs/reference/remote-server-install-model.md` (§02) marks **fork**, not + * reuse: the relay launches detached and proves itself by printing an `ORCA-RELAY` sentinel, and + * orcad has no such interface. It publishes a single `orca_server_ready` JSON line on stdout, + * carrying the health payload activation is gated on — so the handshake here is "capture that + * line", not "match a marker". * * The candidate is launched detached with stdout redirected to a file inside its own version * directory. Reading readiness off the exec channel would mean holding the channel open for diff --git a/src/main/ssh/orcad-state-snapshot.ts b/src/main/ssh/orcad-state-snapshot.ts index 7d0622754424..14dba2e6b6b7 100644 --- a/src/main/ssh/orcad-state-snapshot.ts +++ b/src/main/ssh/orcad-state-snapshot.ts @@ -1,13 +1,13 @@ /** * The pre-activation copy of shared profile state that makes rollback sound. * - * `docs/design/shipping-orcad.html` §04's state-schema row asks for "backward-readable - * migrations or a pre-activation snapshot". Only the second is available here, and not as a - * preference: Orca's persisted state carries **no schema version**. Migrations are cohort - * and shape heuristics that run on load and rewrite in place, and the load path rebuilds - * `settings` and `ui` from known fields — so a newer build's nested additions are silently - * dropped by an older one rather than rejected. There is nothing to compare and nothing that - * fails loudly, which rules out proving backward-readability and leaves the snapshot. + * `docs/reference/remote-server-install-model.md` (§04) carries the state-schema row that asks for + * "backward-readable migrations or a pre-activation snapshot". Only the second is available here, + * and not as a preference: Orca's persisted state carries **no schema version**. Migrations are + * cohort and shape heuristics that run on load and rewrite in place, and the load path rebuilds + * `settings` and `ui` from known fields — so a newer build's nested additions are silently dropped + * by an older one rather than rejected. There is nothing to compare and nothing that fails loudly, + * which rules out proving backward-readability and leaves the snapshot. * * What is snapshotted is deliberately narrow. `/daemon` is EXCLUDED: it holds the live * daemon's socket, PID record and auth token, and that daemon outlives every orcad restart diff --git a/src/main/ssh/remote-install-coexistence.ts b/src/main/ssh/remote-install-coexistence.ts index a24ac36cfb1f..76acc4c77947 100644 --- a/src/main/ssh/remote-install-coexistence.ts +++ b/src/main/ssh/remote-install-coexistence.ts @@ -1,9 +1,9 @@ /** * What a client does when it finds both a relay and an orcad installed on one host. * - * `docs/design/shipping-orcad.html` §06 draws the line the boundary doc actually draws: - * two *directories* on disk are fine and permanent; two *registered targets* for one - * machine are forbidden, because that is what splits a machine's worktrees across two + * `docs/reference/remote-server-install-model.md` draws the line the boundary doc actually + * draws: two *directories* on disk are fine; two *registered targets* for one machine are + * forbidden, permanently, because that is what splits a machine's worktrees across two * identities (`docs/reference/ssh-execution-boundary.md`). * * So the model is never inferred from the filesystem. It is decided by how the user diff --git a/src/main/ssh/remote-install-gc.ts b/src/main/ssh/remote-install-gc.ts index 986154e356e6..536d1df53aec 100644 --- a/src/main/ssh/remote-install-gc.ts +++ b/src/main/ssh/remote-install-gc.ts @@ -73,10 +73,10 @@ export type RemoteInstallGcOptions = { /** * Garbage-collect one model's old version directories. * - * **GC ownership (design §06 falsifier 1):** a pass only ever sees, and only ever deletes, - * directories belonging to `model`. The remote listing is scoped by prefix, and - * `remoteInstallGcPermits` re-checks every candidate locally, so neither a widened glob nor - * a hand-rolled listing can make one model delete the other's live install. + * **GC ownership (`docs/reference/remote-server-install-model.md`):** a pass only ever sees, and + * only ever deletes, directories belonging to `model`. The remote listing is scoped by prefix, and + * `remoteInstallGcPermits` re-checks every candidate locally, so neither a widened glob nor a + * hand-rolled listing can make one model delete the other's live install. */ export async function gcOldRemoteInstallVersions( conn: SshConnection, diff --git a/src/main/ssh/remote-install-model.ts b/src/main/ssh/remote-install-model.ts index e2a46fda5475..deb86def807e 100644 --- a/src/main/ssh/remote-install-model.ts +++ b/src/main/ssh/remote-install-model.ts @@ -2,10 +2,10 @@ * The two things Orca installs into `~/.orca-remote/`, and the rules that keep them from * touching each other. * - * `docs/design/shipping-orcad.html` §06 settles that on-disk coexistence is permanent: the - * relay is the dumb execution host for SSH-target users, orcad is the peer for paired - * environments, and no plan item retires either. So `relay-/` and `orcad-/` - * sit side by side forever, and the namespace has to be a parameter rather than a literal. + * Until the server model's two-step GC hand-over (`docs/reference/remote-server-install-model.md`), + * the relay is the dumb execution host for SSH-target users and orcad is the peer for paired + * environments. So `relay-/` and `orcad-/` sit side by side, and the namespace + * has to be a parameter rather than a literal. * * GC ownership is the trap that parameterization creates. Each model garbage-collects ONLY * its own directories — see `remoteInstallDirOwner`. Relay's regex happened to be narrow @@ -105,10 +105,10 @@ export function remoteInstallListingRegexSource(model: RemoteInstallModel): stri * Which model owns a directory found in `~/.orca-remote/`, or null for anything neither * model created. * - * This is the answer to §06 falsifier 1's first half: **the model that created a directory - * owns it, and nothing else may delete it.** A relay GC pass that saw `orcad-0.1.0+abc` - * would be looking at the live install of a peer whose lifecycle it has no view into — the - * SSH-execution-boundary collapse in directory form. + * Until release N+1 of the GC hand-over in `docs/reference/remote-server-install-model.md`, **the + * model that created a directory owns it, and nothing else may delete it.** A relay GC pass that + * saw `orcad-0.1.0+abc` would be looking at the live install of a peer whose lifecycle it has no + * view into — the SSH-execution-boundary collapse in directory form. */ export function remoteInstallDirOwner(dirName: string): RemoteInstallModelId | null { for (const model of REMOTE_INSTALL_MODELS) {